是否有必要在Objective-C中将指针设置为nil后释放?

CIF*_*ter 22 null objective-c

做类似的事情有什么不对吗?

NSString * string = [ [ NSString alloc ] init ];
...
[ string release ];

或者在添加时是否有任何价值(除了最佳实践)

string = nil;

Pau*_*lin 28

没有必要,但良好的做法.如果你在发布后无意中引用它,可能会发生不好的事情,但在Objective C中引用nil没有任何损害.