2014-09-09 2 views
0

MagicalRecord 2.3에서 그립을 얻었고 saveWithBlock 내에서 MR_saveOnlySelfAndWait를 실행하면 아무 것도 지속되지 않습니다. 콜백에 성공 플래그가 NO이고 오류가 발생하지 않습니다.MagicalRecord MR_saveOnlySelfAndWait가 saveWithBlock 내에서 작동하지 않습니다.

그러나 MR_saveToPersistentStoreAndWait을 해당 블록 내에서 실행하면 문제가 없습니다. 문제의 객체는 하나의 속성 (String)만을 가지며 설정됩니다.

saveWithBlock이 백그라운드 스레드에서 실행된다는 사실 때문입니까? 꽤 혼란스러워.

답변

0

MagicalRecord는 중첩 된 컨텍스트에서 작동하도록 설계되었습니다. 중첩 된 컨텍스트와 관련하여 Te 규칙은 컨텍스트에 부모가없는 경우 save를 호출하면 변경 내용이 저장소에 유지됩니다. 상위가있는 경우 저장은 스토어가 아닌 상위 변경 사항 만 유지합니다. 이것은 두 가지 방법에 대한 추론입니다. 상황에 맞는 적절한 저장 방법 선택

관련 문제