왜 내 NSManagedObjectContext save
호출 할 때마다 :NSManagedObjectContext를 저장하면 앱이 무한정 대기합니다.
-(NSManagedObjectContext*)managedObjectContext {
NSMutableDictionary* threadDictionary = [[NSThread currentThread] threadDictionary];
NSManagedObjectContext* backgroundThreadContext = [threadDictionary objectForKey:RKManagedObjectStoreThreadDictionaryContextKey];
if (!backgroundThreadContext) {
backgroundThreadContext = [self newManagedObjectContext];
[threadDictionary setObject:backgroundThreadContext forKey:RKManagedObjectStoreThreadDictionaryContextKey];
[backgroundThreadContext release];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(mergeChanges:)
name:NSManagedObjectContextDidSaveNotification
object:backgroundThreadContext];
}
return backgroundThreadContext;
}
- (NSError*)save {
NSManagedObjectContext* moc = [self managedObjectContext];
NSError *error = nil;
@try {
if (![moc save:&error]) { //breakpoint in here
//some code
}
응용 프로그램을 영원히 기다리는 것으로 보입니다 및 실행 다시 시작 결코? 다음은 video에서의 의미입니다. 엔티티/관계 모델에 문제가있어이 문제가 발생할 수 있습니까?
누출 도구의 스크린 샷은 어떤 누출도 보이지 않지만 앱이 무언가를 할당하고있는 것 같습니다 :
악기는 악기 아래에서 앱을 실행하고 진행 상황을 볼 수 있습니다. – ImHuntingWabbits
가능한 [스레드 및 코어 데이터가 포함 된 ipad 앱의 mmap 오류] 중복 (0120 개 & nbsp; //www.adackoverflow.com/questions/6853183/mmap-error-on-ipad-app-with-threading-and-core-data) –