2009-11-09 2 views
4

내 관리 대상 객체 중 하나가 수정 될 때마다 다른 클라이언트와 동기화 할 때 편의상 해당 데이터가 수정 된 날짜 (내 데이터 모델에 이미있는 속성)를 저장하려고합니다.NSManagedObject가 변경 될 때마다 수정 날짜를 설정하는 방법은 무엇입니까?

A) 수동으로 모든 설정자를 다시 쓰지 않고 B) 직접 수정 날짜를 변경하기 위해 나 자신을 의지하지 않고이 작업을 수행하는 방법이 있습니까?

답변

2

통지 센터에 등록하여 NSManagedObjectContextObjectsDidChange 통지를 관찰 할 수 있습니다.

변경된 개체를 알려줍니다. 당신은 당신의 물건이 그들 사이에 있는지 확인하고 그에 따라 행동을 취할 수 있습니다.

+0

예, 이것이 결국 제가 한 일입니다. 고맙습니다. – refulgentis

0

이미 NSManagedObject 하위 클래스가있는 경우 -willSave에서 완료 할 수 있습니다.

+0

주의 사항 willSave는 객체가 저장 될 때마다 호출되므로 추가/수정/삭제되었는지 알아보기 위해 약간의 추가 작업이 필요합니다. NSManagedObjectContext 알림은이 작업을 수행하고 반복 할 NSSets를 제공합니다. – refulgentis

관련 문제