По сути, все очень просто: вы используете себя. если вы хотите получить доступ к свойству и оставить себя, если вы хотите получить доступ к переменной-члену. Тем не менее, доступ к свойству работает путем доступа к его получателю / установщику.
Таким образом, чтобы получить доступ к свой messageid по свойству, вы должны вызвать self.messageid, чтобы получить доступ к переменной по члену, вы просто вызовите messageid.
Теперь .. скажем, если у вас есть собственный конструктор, который передает messageid вашему классу, вы, скорее всего, сделаете что-то вроде
-(void) initWithMessageId:(NSString*) aMessageId {
if (super initWithNibName:.....) {
self.messageid = aMessageId;
...
}
return self;
}
что бы произошло, если бы вы только сделали
if (super initWithNibName:.....) {
messageid = aMessageId;
...
вместо себя? Вы получите доступ к члену, поэтому вам необходимо сохранить себя для размещения свойства ("messageid = [aMessageId retain];").