Hi all,
I often see when we release ab object we immediately set it to nil. I know that release and nil both free the old value associated with object but in case of release it leaves the object as a dangling pointer so we have to set it to nil.
So my question is if nil frees the old value of the object and set the object to nil why should not we only use nil why w should use release too.
Way1:
MyClass *obj = [[MyClass alloc] init];
[obj release];
obj = nil;
Way2:
MyClass *obj = [[MyClass alloc] init];
obj = nil;
What is the real difference in way1 and way2 if use way1 why dont use way2 only.