目标-C ARC:强vs保留和弱vs分配
ARC引入的属性有两个新的内存管理属性,strong和weak.
strong
weak
除了copy这显然是完全不同的东西,在.之间有什么区别吗?strongVSretain和weakVSassign?
copy
retain
assign
据我理解,这里唯一的区别是weak将分配nil指向指针,而assign不会,这意味着程序将崩溃,当我发送一条消息到指针一旦释放。但如果我用weak,这是不可能发生的,因为信息发送给nil什么也做不了。
nil
我不知道在strong和retain.
我有什么理由要用assign和retain在新的项目中,还是被反对的类型?
明月笑刀无情
潇湘沐
哆啦的时光机
相关分类