美文网首页
@property修饰符

@property修饰符

作者: MarkTang | 来源:发表于2016-01-09 00:53 被阅读84次

    @property( )int age;
    restent自动管理内存(对象类型set内存管理)
    assign基本数据类型(不会set内存管理)
    atomic 性能低(默认)
    nontoxic(性能高)

    // 1.相同类型的property修饰符不能同时使用
    // 2.不同类型的property修饰符可以多个结合在一起使用, 多个之间用,号隔开
    // 3.iOS开发中只要写上property, 那么就立刻写上nonatomic
    readonly: 只会生成getter方法
    readwrite: 既会生成getter也会生成setter, 默认什么都不写就是readwrite

    getter: 可以给生成的getter方法起一个名称
    setter: 可以给生成的setter方法起一个名称

    retain: 就会自动帮我们生成getter/setter方法内存管理的代码
    assign: 不会帮我们生成set方法内存管理的代码, 仅仅只会生成普通的getter/setter方法, 默认什么都不写就是assign

    多线程
    atomic :性能低(默认)
    nonatomic :性能高
    在iOS开发中99.99%都是写nonatomic

    相关文章

      网友评论

          本文标题:@property修饰符

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