是这样的,首先回答楼主的问题,对于@private的变量在分类中是可以直接访问的。
但是通过@property方法生成的变量在分类中不是和直接通过{}直接声明的变量一样对待的,虽然都是@private的,但是处理不一样,官方推荐@property方法生成的方法,官方推荐点方法进行访问,譬如在分类中就可以通过点方法访问。
代码如下
- @property(nonatomic,assign) int hieght;
- //分类中访问,完全没错误
- NSLog(@"heitght=%d",self.hieght);
复制代码 |
|