我经常看到当我们释放ab对象时,我们立即将它设置为零。我知道release和nil都释放了与对象相关的旧值,但在释放的情况下,它将对象作为悬挂指针离开,因此我们必须将其设置为零。我们为什么要放?
所以我的问题是如果nil释放对象的旧值并将对象设置为nil为什么我们不应该只使用nil为什么w也应该使用release。
WAY1:
MyClass *obj = [[MyClass alloc] init];
[obj release];
obj = nil;
Way2:
MyClass *obj = [[MyClass alloc] init];
obj = nil;
是什么WAY1和way2真正的区别,如果使用WAY1为什么不只能用way2?
很好的问题.. – tek3