Я вижу, что свойство и синтез используются без «объявления переменной» сначала .. и я немного смущен о том, какие свойства использовать. Я хочу выделить и запустить свой viewController в AppDelegate, а затем убедиться, что он есть на оставшуюся часть прогона. Ясно, что я хочу сохранить свойство? .. , однако .. поскольку alloc возвращает viewController с сохранением счетчика 1, он намного шире, чем просто использовать оставить свойство сохранения. Ни один другой класс не будет использовать моего сеттера, так что мне все равно?Xcode путаница - свойство и синтезировать, сохранить?
Ex.
в AppDelegate.h:
@propert(nonatomic,retain) MyViewController *myViewController;
в AppDelegate.m:
@synthesize myViewController = _myViewController;
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.myViewController = [[[EventDataController alloc] init] autorelease];
[self.window makeKeyAndVisible];
return YES;
}
или ..
в AppDelegate.h:
@propert(nonatomic) MyViewController *myViewController;
в AppDelegate.m:
@synthesize myViewController = _myViewController;
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.myViewController = [[EventDataController alloc] init];
[self.window makeKeyAndVisible];
return YES;
}
Положи меня прямо, пожалуйста.
Нет смысла вкладывать что-либо в метод appDelegate dealloc. В этот момент нет необходимости, и Apple может даже не беспокоиться о вызове метода dealloc appDelegate, это будет полная трата времени. – zaph
Не могли бы вы предоставить ссылки, подтверждающие это предположение? – tobiasbayer
Выяснил это. Ответ отрегулирован. – tobiasbayer