我有以下快速代码:
import UIKit
struct Foo{
let bar = Bar()
}
struct Bar {
let bas = Bas()
}
struct Bas {
func sayHello(){
print("hello")
}
}
let foo = Foo()
foo.bar.bas.sayHello()将一个类的对象声明到另一个类中有什么意义,即为什么要使用foo.bar.bas.sayHello(),这样我就可以简单地编写bas.sayHello()
发布于 2016-06-10 12:27:40
foo.bar.bas和bas是Bas的两个不同实例。通过一个小的修改,这更容易观察到:
struct Foo{
let bar = Bar()
}
struct Bar {
let bas = Bas(name: "Jeremy")
}
struct Bas {
let name: String
func sayHello(){
print("hello \(name)")
}
}
let foo = Foo()
foo.bar.bas.sayHello() // hello Jeremy
let bas = Bas(name: "Agatha")
bas.sayHello() // hello Agathahttps://stackoverflow.com/questions/37739839
复制相似问题