I came across this method:
-(void) someMethod {
NSMutableArray *anArray = [[NSMutableArray alloc] init];
// Do stuff with anArray ...
[anArray
As others have mentioned, setting it to nil
will help your code not crash if you reference the dealloc
ed object. If you reference a dealloc
ed you will get EXC_BAD_ACCESS
error and your app will crash. Since a nil
object returns nil
if a message is sent to it, your app will not crash.
In the example you provide, it is not necessary to nil
it out, since it is contained in a method. However, you do not want to nil
out a variable if you expect to use it somewhere else in the code, since the value will then be nil
.