これはメモリ管理の観点から正しいコードですか?目的C - Core-Dataを使用したリリース
NSEntityDescription *description = [NSEntityDescription
entityForName:@"Event" inManagedObjectContext:managedObjectContext];
NSFetchRequest *eventRequest = [[[NSFetchRequest alloc] init] autorelease];
[eventRequest setEntity:description];
[description release];
NSPredicate *eventPredicate = [NSPredicate predicateWithFormat:
@"(event == %@)", [item objectForKey:@"event"]];
[eventRequest setPredicate:eventPredicate];
または、私は説明とeventPredicateを解放する必要がありますか?
ありがとうございました
次のコメントを読んでいると正しいと言われています。答えは分かりません。 – xger86x
'description'は、「alloc」という単語を持つメソッドからあなたに与えられていないため、その名前に「コピー」、「保持する」または「新しい」と表示されます。 Cocoaの命名規則に従って、名前にこれらの単語が含まれていないメソッドは、オブジェクトへの参照を返すべきではありません(保持カウント+1)。あなたがこの文脈で心配している限り、あなたのオブジェクトは0の保持カウントを持ち、それを解放してはいけません。 – Jasarien
私は正しい答えがわからないので、この質問をチェックしてください。ありがとう http://stackoverflow.com/questions/4659020/iphone-where-allocate-memory-for-datasource – xger86x