我看到属性和合成使用没有“声明变量”第一..我对使用什么属性有点困惑。我想要在AppDelegate中分配并初始化我的viewController,然后确保它在剩余的运行中。显然,我想保留财产?.. 然而..因为alloc返回保留计数1的viewController,它接缝很多聪明只是使用留下retain-property。没有其他班会使用我的二传手,所以我不在乎呢?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方法中没有任何意义。在那个时候,没有必要,苹果甚至可能不会打扰调用appDelegate dealloc方法,这将完全浪费时间。 – zaph
您能否提供支持这一假设的参考? – tobiasbayer
想通了。答案已调整。 – tobiasbayer