我是Objective-c的新手 . 我有一个问题 . 我对Retain知之甚少 . 我所知道的是保留一个对象会创建一个强引用,并且在释放所有强引用之前,不能释放一个对象 . 如果两个对象彼此保留,则两个对象都不会被释放,因为它们之间的连接不能被破坏 . 在ARC中,我们无法保留对象 . 但我们可以保留一处房产 . 保留对象和保留属性有什么区别 .
谢谢你快乐的编码 .
在搜索了这么多文章和链接后,我决定将所有属性信息放在一起:
atomic //默认
非原子的
strong =保留//默认
弱
保留
assign //默认
unsafe_unretained
副本
只读
readwrite //默认
非常感谢所有在这里给出最佳答案的人!
一个属性保留,意味着该类拥有属性NSObject,这与ARC无关 . ARC只做自动释放引用计数 .
2 回答
在搜索了这么多文章和链接后,我决定将所有属性信息放在一起:
atomic //默认
非原子的
strong =保留//默认
弱
保留
assign //默认
unsafe_unretained
副本
只读
readwrite //默认
非常感谢所有在这里给出最佳答案的人!
一个属性保留,意味着该类拥有属性NSObject,这与ARC无关 . ARC只做自动释放引用计数 .