내 NSManagedObject 하위 클래스에서 엔티티의 NSSet으로 분할되는 NSString ivar가 있습니다. 문자열을 설정할 수있게하고 싶습니다. 저장을 호출하는 동안 분할을 수행하십시오. 그러나 문자열 만 설정하면 더티 플래그 또는 저장 필요가 트리거되지 않습니다.NSManagedObject를 더티로 표시 할 수있는 방법이 있습니까?
4
A
답변
0
"ivar"대신 "attribute"를 사용한다고 가정합니다. 문자열을 세트로 분할 한 다음 세트를 저장하는 방식은 논쟁의 여지가 있지만 여기서는 그다지 문제가되지 않는다고 생각합니다.
왜 관리 대상을 "더티 (dirty)"로 표시해야합니까? 이것은 실제로 필요하지 않습니다. 그냥 더러워 지거나하지 말아라.
관리 대상의 "dirtyiness"를 어떻게 확인했는지 모르겠지만 특정 시점에서 저장을 트리거하려고한다고 가정합니다. 이 시점에서 자신 만의 BOOL
"dirtyFlag"를 확인하여 적절하게 설정할 수 있고 계속 점검 할 수 있습니다.
항상 이러한 종류의 작업을 명시 적으로 만드는 것이 좋습니다. 코드가 더 읽기 쉽고 투명 해집니다.
0
NSManagedObject
하위 클래스에 + (BOOL)contextShouldIgnoreUnmodeledPropertyChanges
을 구현하고 기본값 (YES
) 대신 NO
을 반환 할 수 있습니다.
이렇게하면 이 데이터베이스의 실제 열에 의해 나타내지 않더라도 변경 등록 정보를 통지해야합니다.
관련 문제
- 1. DataGrid에서 CheckBox를 표시 할 수있는 방법이 있습니까
- 2. 수집 할 수있는 방법이 있습니까?
- 3. GDI에서 다양한 형식의 이미지 형식을 표시 할 수있는 방법이 있습니까?
- 4. 힘내, 파일을 "순수"로 표시 할 수있는 방법이 있습니까?
- 5. Android 알림 : 알림을 개별적으로 표시 할 수있는 방법이 있습니까?
- 6. 현재 로그온 한 사용자를 확인하거나 표시 할 수있는 방법이 있습니까?
- 7. 아이폰 : ADBanner에 광고를 표시 할 수있는 방법이 있습니까?
- 8. Xcode에서 주석을 자동으로 대문자로 표시 할 수있는 방법이 있습니까?
- 9. 내 앱이 출시 된 MMS를 표시 할 수있는 방법이 있습니까?
- 10. VS2012에서 코드 블록을 강조 표시 할 수있는 방법이 있습니까?
- 11. IDEA에서 생성 된 GUI 코드를 표시 할 수있는 방법이 있습니까?
- 12. 보기가 끝난 후에 대화 상자를 표시 할 수있는 방법이 있습니까?
- 13. (g) Vim에서 여러 검색을 강조 표시 할 수있는 방법이 있습니까?
- 14. 카푸치노를 사용하여 브라우저의 스크롤바를 표시 할 수있는 방법이 있습니까?
- 15. 페이스 북 버튼을 UITableView에 올바르게 표시 할 수있는 방법이 있습니까?
- 16. IE5에서 HTML5 비디오의 컨트롤을 항상 표시 할 수있는 방법이 있습니까?
- 17. Google 크롬에 vxml 콘텐츠를 표시 할 수있는 방법이 있습니까?
- 18. DataSet 시각화 프로그램을 응용 프로그램에 표시 할 수있는 방법이 있습니까?
- 19. OpenCV를 PHP와 통합 할 수있는 방법이 있습니까?
- 20. UIMapView에서이 맵을 번역 할 수있는 방법이 있습니까?
- 21. h : panelGrid에 액세스 할 수있는 방법이 있습니까?
- 22. Mediafire 링크를 다운로드 할 수있는 방법이 있습니까?
- 23. JavaScript로 마우스를 구별 할 수있는 방법이 있습니까?
- 24. XDocument에 서명 할 수있는 방법이 있습니까?
- 25. 쿼리 작성기없이 제거 할 수있는 방법이 있습니까
- 26. 변수를 var_dump 할 수있는 방법이 있습니까?
- 27. PDF를 가로로 스크롤 할 수있는 방법이 있습니까?
- 28. PictureBox에 반투명하게 페인트 할 수있는 방법이 있습니까?
- 29. TriggerAction 클래스에서 상속 할 수있는 방법이 있습니까?
- 30. 아이폰에 데이터베이스를 공유 할 수있는 방법이 있습니까?
이 질문에 대한 답변을 찾으셨습니까? – SAHM