修饰词

2019-12-06  本文已影响0人  Abel0101

名称作用

assign直接赋值,和引用计数无关,用来声明简单数据类型的属性,入int,NSInteger

retain对旧对象进行释放,并强引用新的对象,使其引用计数加1,用在MRC中

strong对新对象进行强引用,释放旧对象,使其引用计数加1,作用与retain类似,用在ARC中

copy在实现setter方法时,采用copy函数,会生成新的对象被自己持有

weak弱引用,不对所赋值的对象进行持有,但是是安全的,当对象不可用时,会被置为nil,用在ARC中

unsafe_unretained弱引用,和weak不同的是,如果引用的对象不可用,则当前指针不会被置为你nil,会产生野指针

上一篇下一篇

猜你喜欢

热点阅读