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