3

NSManagedObject (코어 데이터가 관리 대상의 수명주기를 소유하고 있으므로) 옵저버를 등록하는 데 가장 적합한 방법은 무엇입니까? NSManagedObject에 옵저버를 추가하는 방법은 무엇입니까?

내가이 작업을 수행 할 수있는 방법은 NSManagedObjectContextObjectsDidChange-Notification를 수신하고 NSDeletedObjectsKey에 대한 NSInsertedObjectsKey에 대한 addObserver:...removeObserver:...를 호출하는 것입니다 수정 있습니까?

답변

-1

네, 맞습니다. 직접 MO를 관찰하면 문제가 생길 수 있습니다 (괄호 안에).

+0

사실, 나는 위에서 제안한 것이 잘못되었다고 생각합니다. 옵저버를 추가 할 곳은'awakeFromInsert'와'awakeFromFetch'입니다. (제거는 필요 없습니다.) – orome

+0

실제로 원하는 것은 무엇입니까? MO 작성시 무언가를하고 싶다면, awakeFromInsert와 awakeFromFetch는 여러분의 친구입니다. 그러나 당신이 임의의 MO에 대한 변경 사항을 관찰하고 싶다면 위의 내용이 정확하다고 생각합니다. 네가 뭘하고 있는지에 달렸어. – Enchilada

+0

필자는 수명주기 동안 일부 MO의 인스턴스를 관찰하고 싶습니다. 따라서 관찰자가 추가 될 경우 (awakeFromInsert 및 awakeFromFetch와 함께) 필자는 정상이어야합니다. – orome

1

수명주기 동안 MO를 관찰하려면 관찰자를 추가 할 때 awakeFromInsertawakeFromFetch으로 추가하십시오.

관련 문제