私はプロパティを参照し、合成する "変数を宣言せずに"最初に使用されています。私は使用するプロパティについて少し混乱しています。私はAppDelegateで私のviewControllerを割り当ててinitし、それが実行の残りの部分にあることを確認します。明らかに私はretain-propertyを必要としていますか?.. しかし、allocはretain count 1のviewControllerを返すので、retain-propertyをそのまま残して使うほうがはるかに賢くなります。他のクラスは私のセッターを使用しないので、私は気にしない?Xcodeの混乱 - プロパティと合成、保持?
Ex。 AppDelegate.hで
:AppDelegate.mで
@propert(nonatomic,retain) MyViewController *myViewController;
:AppDelegate.hで
@synthesize myViewController = _myViewController;
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.myViewController = [[[EventDataController alloc] init] autorelease];
[self.window makeKeyAndVisible];
return YES;
}
か...
:
AppDelegate.mで@propert(nonatomic) MyViewController *myViewController;
:
@synthesize myViewController = _myViewController;
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.myViewController = [[EventDataController alloc] init];
[self.window makeKeyAndVisible];
return YES;
}
、まっすぐに私をしてください設定します。
appDelegate deallocメソッドに何も置く必要はありません。その時点で、必要はなく、AppleはappDelegate deallocメソッドを呼び出すことさえ気にしないかもしれません。それは時間の無駄です。 – zaph
この前提を裏付ける参考資料を提供できますか? – tobiasbayer
それを考え出した。回答が調整されました。 – tobiasbayer