我想编写 getter 并希望每次调用时 getter 都返回相同的对象。这是我的代码。
var someObject:NSObject? {
get {
if _someObject == nil {
_someObject = NSObject()
}
return _someObject;
}
}
编译器报错 使用未解析的标识符“_someObject” 如何在 Swift 3 中编写正确的 getter 方法?
最佳答案
不要按字面意思翻译 Objective-C 代码。
Swift 等价物是惰性计算属性
lazy var someObject : NSObject = {
return NSObject()
}()
该对象一次在第一次访问该属性时创建,并且
你总是得到一个非可选对象。
关于ios - Swift 3 setter/getter 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40828717/