在C ++中,一个对象可以删除自己,在Objective-C中调用Dealloc不是允许的,同样使用ARC,类甚至可能没有dealloc。
在Objective-C中,对象是一种删除自身的等效方式,有时在C ++中完成?
答案 0 :(得分:0)
释放内存并将其删除?
[xyz release];
xyz=nil;
答案 1 :(得分:0)
没有直接等效的“删除此”,因为Objective-C使用引用计数,系统将在其引用数达到零时删除您的对象。如果你想实现某种“一次性”对象,即那些做某事然后删除自己,那么你最好的选择是在用[self retain]
开始操作时将引用计数增加到self并在你减少时减少它以[self release]
结束。如果没有其他人持有对您的对象的引用,则稍后将导致该对象自行删除。
答案 2 :(得分:0)
将您的对象设置为nil
obj = nil