- (NSMutableArray *)orderArray {
if (!_orderArray) {
_orderArray = [NSMutableArray array];
}
return _orderArray;
}
你這個沒錯的話,應(yīng)該是在 Objective-C 中的屬性 get 方法。
其實(shí) @Tr2e 差點(diǎn)就完全正確了,他的答案稍加修改就好了:
lazy var orders: [AnyObject] = []
NO:
// 如果省略 `:` 后面的類型的話,orders 的類型會變?yōu)?NSArray,
// 而不是 Swift 的類型,也不是 NSMutableArray
lazy var orders = []
(PS: orders 才是更佳的命名)
單例?
如果硬翻譯
func orderArray()->NSMutableArray{
if _orderArray != nil {
_orderArray = NSMutableArray.array()
}
return _orderArray
}
swift點(diǎn)的話
// 單例類
class SharedObject {
static let sharedInstance = SharedObject()
}
// 使用
SharedObject.sharedInstance.doSomething()
有個叫l(wèi)azy的關(guān)鍵字,大約是這樣:
lazy var array = { let a = NSArray.init(); return a }()