What is the defference if I called
NSString *theNameToDisplay = _name;
or
NSString *theNameToDisplay = self.name;
<
Before asking such question you had better read any objective c properties tutorial...try this http://www.raywenderlich.com/2712/using-properties-in-objective-c-tutorial or any other. If you created a property you must(ok, should) access an ivar through it so that setter method is called:
- (void)setMyProp:(NSArray *)myProp {
[myProp retain];
[_myProp release];
_myProp = myProp;
}