84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
- (NSMutableArray *)orderArray { if (!_orderArray) { _orderArray = [NSMutableArray array]; } return _orderArray; }
你这个没错的话,应该是在 Objective-C 中的属性 get 方法。其实 @Tr2e 差点就完全正确了,他的答案稍加修改就好了:
lazy var orders: [AnyObject] = []
NO:
// 如果省略 `:` 后面的类型的话,orders 的类型会变为 NSArray, // 而不是 Swift 的类型,也不是 NSMutableArray lazy var orders = []
(PS: orders 才是更佳的命名)
雷雷
单例?如果硬翻译
func orderArray()->NSMutableArray{ if _orderArray != nil { _orderArray = NSMutableArray.array() } return _orderArray }
swift点的话
// 单例类 class SharedObject { static let sharedInstance = SharedObject() } // 使用 SharedObject.sharedInstance.doSomething()
有个叫lazy的关键字,大约是这样:lazy var array = { let a = NSArray.init(); return a }()
你这个没错的话,应该是在 Objective-C 中的属性 get 方法。
其实 @Tr2e 差点就完全正确了,他的答案稍加修改就好了:
NO:
(PS: orders 才是更佳的命名)
雷雷
单例?
如果硬翻译
swift点的话
有个叫lazy的关键字,大约是这样:
lazy var array = { let a = NSArray.init(); return a }()