I know I asked a similar question to this not long ago, but I\'m still a little unsure about it. The same sort of thing happens in several places.
Instance variable
Generally, you're supposed to write:
self = [super init...]; // Potentially change "self" if (self) { something = x; another = y; } return self;
This is because init may not return the original self value in some cases.
init
self