我想知道做这样的事情是否是最佳做法。我听说这是来自某人,但我不太确定。即使我只使用该物业。
.m
@interface AllViewController (){
NSArray *tableArray;
}
@property (nonatomic, retain) NSArray *tableArray;
@end;
答案 0 :(得分:2)
没有
@interface {}
中避免使用ivars。私人ivars应该在@implementation {}
,你应该避免受到保护的ivars,绝对没有公共ivars。同样在您的示例中,您可能有两个ivars,tableArray
和_tableArray
由自动@synthesize
生成。有人可能会对tableArray
和self.tableArray
的值不同感到惊讶。
答案 1 :(得分:1)
@interface AllViewController
@property (nonatomic, retain) NSArray *tableArray;
@end;
这就是你所需要的一切。
您可以使用self.tableArray或_tableArray
访问tableArray