@interface Obj : NSObject
@property (assign, nonatomic) int pram;
@end
Obj *obj = [[Obj alloc] init];
int *p = &obj.pram; //这里报错 Address of property expression requested;
1
laoyur 2015-07-27 18:10:51 +08:00 2
回去看书去
xxx.property1当右值用时,调用编译器生成/用户手动指定的get方法 当左值用时(对其赋值),调用编译器生成/用户手动指定的set方法 所以property本质上是get/set方法 @property (assign, nonatomic) int pram;你这样写的话,默认对应的实例变量名为_pram 所以应该这么用:int* p = &obj->_pram,但基本上这么用没有任何卵用啊 |
2
loveuqian 2015-07-27 19:07:31 +08:00 via iPhone
取属性的地址干嘛?
|
3
hdbean 2015-07-28 09:16:15 +08:00
同问,取属性地址干嘛?
|