2016-06-22 4 views
-2

내 앱에서 핵심 데이터를 구현했습니다.핵심 데이터 문제

ViewWillAppear 방법으로 데이터를 가져 왔습니다.

로컬 배열에 가져 오기 결과를 할당합니다.

이제 로컬 배열에 TextFiledDidEndEditing 메서드를 변경했지만 영구 저장소에 저장하지 않았습니다.

그러나 내가 다시 해당보기로 올 때 & ViewWillAppear 메서드에서 다시 fretch 시도한 다음 변경된 그대로 유지됩니다.

도움이

+0

소스 코드를 추가하십시오 – User

+0

@ 사용자, 복잡한 코드 그래서 방금 시나리오의 흐름을 말했습니다. "코드가 항상 필요한 것은 아닙니다" – user2526811

+0

배열을 어디에 저장하고 있습니까? 열리고 닫는 동일한보기 컨트롤러에 있습니까? – User

답변

0

NSFetchRequest 감사합니다 true의 기본을 가지고 속성 includesPendingChanges을 가지고 해결합니다. 이 점을 명심하십시오.

NSManagedObjectContextinsertedObjects, updatedObjectsdeletedObjects에 대해 알 수 있습니다.

위의 모든 것은 더티 컨텍스트 상태 - 변경 사항이지만 아직 저장되지 않은 변경 사항과 관련이 있습니다.

변경 내용을 저장하지 않는 동안에도 컨텍스트는 변경 사항으로 더러워지며 요청할 때마다 가져온 관리 대상 개체에 변경 사항이 적용됩니다. 필터링 할 수있는 유일한 방법은 가져 오기 요청 플래그를 사용하여 삽입되거나 삭제 된 개체입니다 (그러나 여기서는 해당하지 않습니다).

변경 사항을 제거하려면 실행 취소 관리자를 사용해야합니다 (예 : rollback 또는 reset).

+0

롤백 및 리셋이 작동하지 않습니다 .. – user2526811

+0

당신은 여전히 ​​문제가 무엇인지 또는 어떤 코드가 보여 졌는지 100 % 설명하지 않았으므로 위와 다른 것을 말할 수 없습니다. – Wain

+0

다시 가져 오는 동안 배열 값이 재설정되지 않습니다. – user2526811