私はObjCとiPhoneの初心者です。
複数のビュー間でのデータ共有の例をダウンロードしました。基本的なアプローチは、ベースUIApplicationでデータモデルオブジェクトを作成し、そこからデータを取得/設定することです。したがって、initメソッドで次のコードが表示されました。
- (id) init;
{
self.theAppDataObject = [[ExampleAppDataObject alloc] init];
[theAppDataObject release];
return [super init];
}
その後、デリゲートを使用して、このオブジェクトにアクセスできます。
id theDelegate = (id) [UIApplication sharedApplication].delegate;
ExampleAppDataObject* theDataObject;
theDataObject = (ExampleAppDataObject*) theDelegate.theAppDataObject;
だから、私の質問は最初のコード例にあります。AppDataObjectオブジェクトにメモリを割り当て、その直後にオブジェクトを解放する必要があるのはなぜですか?後でこのオブジェクトにアクセスするときにnilを取得しないのはなぜですか?
10倍