Разница между self.ivar и ivar?

aclass.h

@interface aClass : NSObject {
    NSString *name;
}

@property (nonatomic, retain) IBOutlet NSString *name;

@end

aclass.m 

@implementation aClass

@synthesize name;

- (void)dealloc {
    [name release];
    [super dealloc];    
}

- (void)test1 {
    name = @"hello";
}

- (void)test2 {
    self.name = @"hello";
}

Возьмем для примера выше. Не мог бы кто-нибудь объяснить разницу между name = @ "hello" и self.name = @ "hello" ? Спасибо!

РЕДАКТИРОВАТЬ: Последующий вопрос: Как написать свой собственный сеттер для ivar, например: self.ivar = ...?

39
задан Community 23 May 2017 в 12:32
поделиться

0 ответов