메모리 관리 측면에서 올바른 코드입니까?목표 C - 코어 데이터를 사용하여 릴리스
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"이라는 단어가있는 메소드에서 사용자에게 주어지지 않았기 때문에 release가 아니어야합니다. 복사 ","보유 "또는"신규 "를 의미합니다. 코코아의 명명 규칙에 따라 이름에 해당 단어가 포함되지 않은 메서드는 객체에 대한 소유 참조를 반환하지 않아야합니다 (+1 유지). 이 문맥에서 당신이 염려하는 한 당신의 객체는 0의 보유 수를 가지며 당신은 그것을 놓아서는 안된다. – Jasarien
정답은 무엇인지 모르기 때문에이 질문을 확인해주십시오. 감사합니다 http://stackoverflow.com/questions/4659020/iphone-where-allocate-memory-for-datasource – xger86x