美文网首页iOS
iOS get set 重写问题

iOS get set 重写问题

作者: 风___________ | 来源:发表于2017-04-24 19:01 被阅读30次
@property (nonatomic,copy)NSString *nameString;

如果只重写setter和getter其中之一,可以直接重写

- (NSString *)nameString{
    if (!_nameString) {
        _nameString = @"jing";
    }
    return _nameString;
}

如果同时重写setter和getter

@synthesize nameString = _nameString;
- (NSString *)nameString{
    if (!_nameString) {
        _nameString = @"jing";
    }
    return _nameString;
}
- (void)setNameString:(NSString *)nameString{
    if (!nameString) {
        _nameString = nameString;
    }
}

需要加上@synthesize propertyName = _propertyName;

因为如果你同时重写了getter和setter方法,系统就不会帮你<自动生成>这个_propertyName变量,所以当然报错说不认识这个变量。

相关文章

网友评论

    本文标题:iOS get set 重写问题

    本文链接:https://www.haomeiwen.com/subject/yhgpzttx.html