MagicalRecord를 사용하고 있으며 안정적이고 예측 가능하게 만드는 방법을 이해할 수 없습니다.MagicalRecord로 업데이트를 올바르게 저장하는 방법은 무엇입니까?
- (void) saveEntities:(NSArray *)entities {
[MagicalRecord saveWithBlock:^(NSManagedObjectContext *localContext) {
for (Entity_class *entityElement in entities) {
NSPredicate *entitySearchPredicate = [...] // Composing predicate
Entity_class *foundEntity = [Entity_class MR_findFirstWithPredicate:entitySearchPredicate];
foundEntity = entityElement;
}
[[NSManagedObjectContext MR_defaultContext] MR_saveToPersistentStoreAndWait];
} completion:^(BOOL contextDidSave, NSError *error) {
// contextDidSave always equals NO. Sometimes changes get saved, but sometimes they don't
}];
}
내가 저장하려고했습니다
좀 엔티티를 업데이트해야
, 내가 DB를 받아옵니다, 나는 내 "보호기"방법으로 그들을 보낸 후, 논리에 따라 변경할 로컬 컨텍스트[localContext MR_saveToPersistentStoreAndWait]
대신 기본 컨텍스트가 있지만 작동하지 않습니다.
나는 두 번째 밤에 이러한 컨텍스트에 어려움을 겪고 있으며 Google 검색 쿼리 변형이 부족합니다. 컨텍스트를 처리하고 올바르게 저장하는 방법?
더 최근하고 최신 핵심 데이터 래퍼입니다
[entityElement.managedObjectContext MR_saveToPersistentStoreAndWait]'작동합니다. 나는 아직도 이해하지 못한다. 왜 'saveWithBlock :'이 그렇게 예기치 않게 저장된다. 그리고 왜 내가이 일을해야만하는 것이 엔티티의 컨텍스트를 저장하는 것이라면이 방법이 존재 하는가? –