8
Objective-C ARC:强vs保留,弱vs分配
ARC strong和引入了两个新的内存管理属性weak。 除了copy,这显然是完全不同的,vs 和vs 之间是否有任何区别?strongretainweakassign 根据我的理解,这里唯一的区别是weak将分配nil给指针,而不会分配给指针,assign这意味着一旦释放指针后,我将消息发送给指针,程序就会崩溃。但是,如果我使用weak,这将永远不会发生,因为发送至的消息nil将无济于事。 我不知道strong和之间的任何区别retain。 是否有任何理由为什么我应该使用assign,并retain在新的项目,或者是那种被弃用?