陈斌彬的技术博客

Stay foolish,stay hungry

@impletation 定义私有成员 还是 用 Property

@interface PartyViewController ()

@property (weak, nonatomic) IBOutlet UITableView *partyTableView;
@property (strong,nonatomic) NSMutableArray *partys;
@end

@implementation PartyViewController{

    NSMutableArray *lodedIndex;
}

这里同时用到了 @implementation 块内定义私有成员,又用到了 property。该用哪种呢?

这个争论唐巧老师甚至写了一篇文章

无论如何,应该一致,应该统一风格。建议这里用 property 。因为 @IBOutlet ,从 IB 拖出来的属性用的就是 property ,所以统一用 property 较好。

你的代码里不统一的疑问就出来了,为什么lodedIndex 放在 @implementation 里呢,而 partys 数组定义成 property 呢?新增一个私有成员,我应该怎么定义呢?

所以代码得特别注意,统一,consistent,始终如一。

Resource Reference