美文网首页成长移动开发
@synthesize、@dynamic 和 @property

@synthesize、@dynamic 和 @property

作者: 划落永恒 | 来源:发表于2017-10-23 17:40 被阅读0次

    @synthesize 合成实例变量的规则,有以下几点:

    如果指定了成员变量的名称,会生成一个指定的名称的成员变量,

    如果这个成员已经存在了就不再生成了.

    如果没有指定成员变量的名称会自动生成一个属性同名的成员变量。

    在ARC环境无论是强指针还是弱指针都无需在 dealloc 设置为 nil , ARC 会自动帮我们处理

    即便是编译器不帮我们做这些,weak也不需要在 dealloc 中置nil:

    - (void)setObject:(NSObject *)object{

        objc_setAssociatedObject(self,"object", object, OBJC_ASSOCIATION_ASSIGN);   

      [objectcyl_runAtDealloc:^{        _object =nil;

      }];

    }

    相关文章

      网友评论

        本文标题:@synthesize、@dynamic 和 @property

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