有由ARC推出性能的两种新的内存管理的属性,strong
和weak
.
除了copy
显然是完全不同的东西之外,vs 和vs 之间有什么区别吗?strong
retain
weak
assign
根据我的理解,这里唯一的区别是weak
将分配nil
给指针,而assign
不会,这意味着程序将在指针释放后向指针发送消息时崩溃.但是,如果我使用weak
,这将永远不会发生,因为发送消息nil
不会做任何事情.
我不知道strong
和之间有什么不同retain
.
是否有任何理由为什么我应该使用assign
,并retain
在新的项目,或者是那种被弃用?