2 starwar2012 starwar2012 于 2013.02.25 11:30 提问

在ARC的@property使用
/ .h
@property ( strong, nonatomic ) NSString *note;

// .m
@synthesize note = _note;

- ( id ) initWithNote: ( NSString * )note {

    self = [ super init ];
    if ( self ) {
        _note = note;   // _note is just a instance variable.
        self.note = note;   // 'self.note = note;' is using setter method.
        return self;
    }
    return nil;
}

@property ( strong, nonatomic ) NSString *note; 影响setter和getter方法,默认情况下,ARC中变量是 __strong类型。

那么, _note = note;self.note = note; 的区别在哪里?除了strong,非ARC的retain也会有影响。

1个回答

wangyaninglm
wangyaninglm   Ds   Rxr 2015.01.14 15:16
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!