美文网首页
iOS - @property修饰符

iOS - @property修饰符

作者: 小鱼京儿 | 来源:发表于2016-03-10 21:42 被阅读65次

    -- nonatomic ,高性能(多线程的); natomic低性能(单线程的)。 so,请使用nonatomic.

    还有一些常用的,比如:@proprety(nonatomic,____)

    --readOnly: 只会生成getter方法;

    --readWrite:setter和getter方法一起生成。不写默认就是这个;

    --getter:给生成的getter方法换名字;(getter=...)

    --setter:给生成的setter方法换名字;(setter=....)

    --assign:生成普通的setter.getter方法;不写默认就是这个;应用于值类型,比如:int double float NSInteger delegate.

    --retain:自动生成setter.getter方法 带有内存管理的代码;

    --strong:ARC下使用的代替retain的关键词,是拥有传入的对象,直接操作。也就是强引用。

    --copy:跟strong类似,唯一的不同点是复制传入的对象进行操作。

    --weak:在setter方法中,需要对传入的对象不进行引用计数加1的操作。简单来说,就是对传入的对象没有所有权,当该对象引用计数为0时,即该对象被释放后,用weak声明的实例变量指向nil,即实例变量的值为0。delegate 和 Outlet 一般用weak来声明。

    --

    --

    --

    --

    --

    --

    --

    --

    --

    --想到在继续写。

    相关文章

      网友评论

          本文标题:iOS - @property修饰符

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