以下代码是调用访问器“set”函数还是修改指针myMember
直接地?
aClass.h
@interface MyClass : NSObject {
NSArray *myMember;
}
@property (nonatomic, retain) NSArray *myMember;
aClass.c
@implementation GameplayScene
@synthesize myMember;
- (id) init {
if ( (self = [super init]) )
{
myMember = [NSArray array];
}
}
换句话说,我想知道该方法是否setMyMember
正在被调用,或者如果指针myMember
正在直接修改。
同样,是myMember = [NSArray array]
相同self.myMember = [NSArray array]
?
如果没有self.
表示法,直接修改实例变量。有了它,属性设置器就被调用了(因为你把它变成了retain
属性,它所设置的新指针将被发送retain
信息)。
请参阅 Apple 的文档宣告 and 访问属性.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)