I know the basic principles about memory management (retain count, autorelease pools etc) in Cocoa, but once you go past simple retain/release, it\'s getting a bit more confusin
@3rd question
The line "objectArray = [self loadData]; // 1 - objectArray is instance var
" isn't really a setter as it accesses the instance variable directly. To use a setter one needs to access it though self
self.objectArray = [self loadData];
...and if your property is declared as (nonatomic, copy)
the old objectArray will be released and a new will be created with a copy, thus being retained.