내 앱에서 핵심 데이터를 구현했습니다.핵심 데이터 문제
ViewWillAppear
방법으로 데이터를 가져 왔습니다.
로컬 배열에 가져 오기 결과를 할당합니다.
이제 로컬 배열에 TextFiledDidEndEditing
메서드를 변경했지만 영구 저장소에 저장하지 않았습니다.
그러나 내가 다시 해당보기로 올 때 & ViewWillAppear
메서드에서 다시 fretch 시도한 다음 변경된 그대로 유지됩니다.
도움이
이
내 앱에서 핵심 데이터를 구현했습니다.핵심 데이터 문제
ViewWillAppear
방법으로 데이터를 가져 왔습니다.
로컬 배열에 가져 오기 결과를 할당합니다.
이제 로컬 배열에 TextFiledDidEndEditing
메서드를 변경했지만 영구 저장소에 저장하지 않았습니다.
그러나 내가 다시 해당보기로 올 때 & ViewWillAppear
메서드에서 다시 fretch 시도한 다음 변경된 그대로 유지됩니다.
도움이
이
NSFetchRequest
감사합니다 true
의 기본을 가지고 속성 includesPendingChanges
을 가지고 해결합니다. 이 점을 명심하십시오.
NSManagedObjectContext
은 insertedObjects
, updatedObjects
및 deletedObjects
에 대해 알 수 있습니다.
위의 모든 것은 더티 컨텍스트 상태 - 변경 사항이지만 아직 저장되지 않은 변경 사항과 관련이 있습니다.
변경 내용을 저장하지 않는 동안에도 컨텍스트는 변경 사항으로 더러워지며 요청할 때마다 가져온 관리 대상 개체에 변경 사항이 적용됩니다. 필터링 할 수있는 유일한 방법은 가져 오기 요청 플래그를 사용하여 삽입되거나 삭제 된 개체입니다 (그러나 여기서는 해당하지 않습니다).
변경 사항을 제거하려면 실행 취소 관리자를 사용해야합니다 (예 : rollback
또는 reset
).
롤백 및 리셋이 작동하지 않습니다 .. – user2526811
당신은 여전히 문제가 무엇인지 또는 어떤 코드가 보여 졌는지 100 % 설명하지 않았으므로 위와 다른 것을 말할 수 없습니다. – Wain
다시 가져 오는 동안 배열 값이 재설정되지 않습니다. – user2526811
소스 코드를 추가하십시오 – User
@ 사용자, 복잡한 코드 그래서 방금 시나리오의 흐름을 말했습니다. "코드가 항상 필요한 것은 아닙니다" – user2526811
배열을 어디에 저장하고 있습니까? 열리고 닫는 동일한보기 컨트롤러에 있습니까? – User