Classes, structs, and enumerations in Swift can be nested, that is, in a type's internal definition class, which is nested in Java called an inner class, in C # is called a nested class, and its form and definition are similar, and the type nesting is a bit of having access to members outside of it, including methods, properties, and other nested types , nesting can also have multiple levels
Example:
class employee{ var no: int = 0 var name : string = "" var job : string = "" var salary : double = 0 var dept:department=department () var day: weekdays = weekdays.friday } struct department{ var no : Int = 100 var name:string = "Sales"} enum weekdays{ case Monday case Tuesday case wednesday
Case Thursday case Friday struct day{static var message:string = ' Today is ... '}} var emp = Employee () println (emp.dept.name) println (emp.day)
This article is from the "Ordinary Road" blog, please be sure to keep this source http://linjohn.blog.51cto.com/1026193/1621239
Swift Type nesting