관리 객체를 더티 상태로 만들 수 있습니까? 상위 관리 개체에 대한 관계가있는 관리 개체가 있습니다. 자식 관리 개체의 속성을 변경하면 부모 관리 개체를 더티 상태로 만들 수있는 방법이 있는지 궁금합니다.관리 대상 객체를 더러워 야합니다.
2
A
답변
0
- Mac의 경우이 방법이 유용한 대부분의 경우
NSPersistentDocument
을 사용해야합니다. - iOS 5 이상 버전에서는
UIDocument
을 사용해야합니다.
이러한 작업을 수행 할 수없는 경우 부모에게 변경 사항을 적용 시키거나 하위 항목을 부모에 변경되도록 할 수 있습니다. 두 경우 모두 "마지막으로 변경된"속성을 수정하여 자신을 더럽게 만들 수 있습니다.
과 같은 메서드를 만들어 자식 트리를 이동하고 더러운 경우 YES
을 반환 할 수 있습니다. 이렇게하면 실제로 오브젝트를 수정하지 않아도되므로 코어 데이터 최적화에 영향을주지 않습니다. 문서는 이런 식으로 행동하기 위해 hasChanges
을 수정하는 것을 금지하지 않지만 개인적으로 그렇게하는 것이주의해야합니다.
하지만 가능하면 문서 클래스를 사용해야합니다. 왜냐하면이 클래스가 적합하기 때문입니다.
당신은 또한에 관심이있을 수 있습니다 Core Data Questions--Relationships, UUIDs, and Dirty States.
관련 문제
- 1. 관리 대상 객체를 스택에서 보는 방법은 무엇입니까?
- 2. 핵심 데이터 : 이러한 관리 대상 객체를 가져 오는 방법은 무엇입니까?
- 3. 처리하기 위해 관리 대상 객체를 유지해야하는 이유는 무엇입니까?
- 4. NSFetchRequest가 관리 대상 객체를 반환하지 않게하는 NSPredicate의 단어 경계 (\ b)
- 5. 코어 데이터로 관리 대상 객체를 다시 방지하지 못하도록
- 6. 관리 대상 사용자 유형
- 7. 핵심 데이터 관리 대상 개체를로드합니까?
- 8. 관리 대상 개체 모델 초기화
- 9. 핵심 데이터 - 관리 대상 질문
- 10. 속성에 따라 관리 대상 객체 만 표시
- 11. 코어 데이터에 새 관리 대상 개체 삽입
- 12. 모의 객체를 대상 객체와 동기화하는 방법
- 13. ActiveRecord 용 "더러워 졌습니까?"플러그인입니까?
- 14. 추상 클래스 및 관리 대상 객체 캐스팅
- 15. 케이크에 아이를 덧붙여 야합니다.
- 16. NSArrayController에서 가져온 관리 객체를 수정합니다.
- 17. JPA에서 관리 객체를 생성/편집해야합니까?
- 18. 핵심 데이터 및 관리 대상 컨텍스트
- 19. WLST를 사용하여 관리 대상 서버를 바운스합니까?
- 20. 비 관리 대상 DLL 클래스의 인스턴스 만들기
- 21. 관리 대상 반환 값으로 관리되지 않는 구조체
- 22. WinDbg에서 대규모 관리 대상 개체의 주소를 얻었습니까?
- 23. 관리 대상 트랜잭션이 지속되지 않는 JPA 2
- 24. JSF 2.0 ArrayList 관리 대상 객체의 속성
- 25. COM 서버의 관리 대상 클라이언트가 InvalidCastException을 throw했습니다.
- 26. VS 2008 관리 대상 호스트의 스트레스 테스트
- 27. 기술적으로 "대상 관리 시스템"이란 무엇입니까?
- 28. NullReferenceException이 Throw되었을 때 대상 객체를 감지합니다.
- 29. 레코드/오브젝트가 레일스에서 더러워 지는지 확인
- 30. .NET에서 현재 활성 관리 대상 스레드 목록 가져 오기?
NSPersistentDocument를 사용하여 관리 객체를 더티 상태로 설정하는 방법은 무엇입니까? – JPC
문서에 모으고 자하는 오브젝트를 수집합니다. 문서와 관련된 객체를 수정하면 문서가 더러워집니다. 이것은 질문이 적용되는 대부분의 경우에 적합한 패턴입니다. 내가 논의하는 다른 접근법도 가능하지만 거의 항상 당신이 원하는 것을 원한다면, 당신은 실제로 문서 기반 응용 프로그램을 원한다. http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Documents/Concepts/RolesOfDocObjects.html –