Я недавно переключился на Xcode 4, и я действительно не понимаю этот новый способ написания аксессоров.Например, в классе делегата приложения, который автоматически создается при создании нового проекта, объект window
не объявляется в @interface
, а только так:
@property (nonatomic, retain) IBOutlet UIWindow *window;
Затем вФайл реализации, у нас есть @synthesize window=_window;
.А в функциях у нас есть либо self.window
ИЛИ _window
.
Например:
[self.window makeKeyAndVisible]; // in didFinishLaunchingWithOptions function
[_window release]; // in dealloc function
Можете ли вы объяснить мне разницу, почему в @interface
нет ничегопочему мы делаем @synthesize window=_window;
вместо @synthesize window;
и в чем разница между self.window
и _window
, я имею в виду, когда мне нужно звонить одному больше, чем другому?
Янемного потерян, и чувствую, как новый код, который я делаю, пытаясь сделать то же самое, не работая должным образом ...
Спасибо!