有人可以分享一些关于在初始化方法或指定初始化程序中使用@property iVars 的最佳实践/代码约定的知识吗?
请看我的例子:
@interface MyClass ()
@property(nonatomic,strong) nsstring *tempString;
@property(nonatomic,strong) NSMutableArray *arrItems;
@end
@implementation ViewController
- (id)init
{
if (self = [super init]) {
//Is this best practice / correct
_tempString = @"";
_arrItems = [[NSMutableArray alloc] initWithCapacity:0];
...
...
//Or this
self.tempString = @"";
self.arrItems = [[NSMutableArray alloc] initWithCapacity:0];
}
return self;
}
@end
关于为什么应该使用其中一个或另一个的任何建议?
谢谢...
Best Answer-推荐答案 strong>
Apple 关于此主题的指南包含在恰当命名的部分 Don’t Use Accessor Methods in Initializer Methods and dealloc 中.
关于ios - 使用@property ivars 的最佳实践,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/12752946/
|