iOS随笔

iOS中assign,copy,retain之间的区别以及wea

2017-04-11  本文已影响25人  顺扬sky

介绍及区别

上面的意思是
Copy其实是建立了一个相同的对象,而retain不是

例如一个NSSting对象,地址为0x1111,内容为@“123”
copy到另一个NSString之后,地址为0x2222,地址内容相同,当新的对象发生改变时,原来的对象没有发生改变(retain值没有发生改变)
retain到另一个NSString之后,地址相同(建立一个指针,指针拷贝),内容相同,之歌对象的retain值+1

assign 地址是0x1111,内容也是‘ABC’

@property内存管理策略的选择

非ARC

ARC

(此片文章参考了其他文章,是作者自己练习的文章)

上一篇 下一篇

猜你喜欢

热点阅读