//ViewController.h
@interface ViewController : UIViewController {
NSInteger a;
}@property (nonatomic,assign) NSInteger b;@end//ViewController.m
@interface ProductsViewController () {
NSInteger c;
}@property (nonatomic,assign) NSInteger d;@end
a、b、c、d的差别是?
最近觉得,公开的放在b处,私有的放在d处 比较好。主要是当有block时,建一个__weak ViewController weakSelf = self,里面的东西都能点出来。而a、c处必须一个个建__weak。对吗?
另外想问一下,像b、d那样定义,使用上_b和self.b,哪个更合理一点呢,self.b是不是更慢一点?
我一般是通过self的方式去访问,除非是在getXX方法里(在getXX方法里还用self的话,会造成死循环),用self的方式可以明确的看到self,避免在block里循环引用,以及可以使用懒加载
http://weibo.com/p/1001603749364681033245
b 为public, 可继承对象可调用
c,d 均为private, 不可继承对象也不能调用b 和 d 可以用 self.来访问, a和c不能。 可以参考我的一篇博文: http://blog.sina.com.cn/s/blog_a841894b0101ekx2.html