to-many 관계가있는 코어 데이터를 사용하여 iPhone 응용 프로그램을 개발 중이며 내 클래스 중 하나에 NSSet 속성이 있습니다. NSSet을 생성하고이 속성에 할당 한 다음 객체를 해제하면 문제가 발생합니다. EXC_BAD_ACCESS. NSManagedObject에서 over-Released NSSet
NSSet *feedSet = [[NSSet alloc] initWithSet:mutableFeedSet];
Signature *signature = (Signature *) [NSEntityDescription insertNewObjectForEntityForName:@"Signature" inManagedObjectContext:context];
signature.site = [feed objectForKey:@"site"];
signature.url = [feed objectForKey:@"url"];
signature.feedList = feedSet;
NSLog(@"%d", [feedSet retainCount]);
[context save:&error];
[feedArray release];
[mutableFeedSet release];
[formatter release];
[feedSet release];
내가
feedSet 내가
signature.feedList = feedSet;
개체를 유지되지 않았 음을 깨달았다 수를 유지 인쇄 할 때, 그래서 내가
[feedSet release];
을 제거하고, 내가 해결 문제를 가지고 ... 질문입니다. 피드 집합을 feedList 속성에 할당 할 때 객체를 유지하지 않은 이유는 무엇입니까?
감사합니다!
하지만 그 이유는 혼란 스럽습니다. 내 속성 선언에 retain을 사용하고 있기 때문입니다. Signature.h @property (비 원자력, 보유) NSSet * feedList; 서명 .m @dynamic feedList; –