2012-06-28 35 views
0

託管對象將自己添加爲通知的觀察者是否爲錯誤的形式?我有一個託管對象,它具有幾個瞬態屬性,並從CoreData文檔中描述的其他存儲中獲取其數據。如果商店更改,則託管對象需要偵聽此通知並採取相應措施。我擔心可能會有一些性能影響,例如爲託管對象註冊通知,因爲可能有相當多的通知和CoreData管理其生命週期。註冊通知的託管對象

+0

我不知道你在設計什麼樣的應用程序,但我想到NSManagedObjects尚未加載的事實,可能也需要得到通知。如果是這種情況,我寧願考慮一個util類監聽通知,然後進入並修改存儲,或者查找活動對象併合並更改。 – Leonardo

+0

一旦被管理的對象被加載,它將以最新的數據開始 – JPC

回答

0

JPC,

根據我的經驗可能有一些潛在的性能問題,如果你設置一個NSManagedObject作爲觀察員。它可能會成爲瓶頸,但這取決於您擁有的對象數量以及您註冊的通知類型。可以多說一些嗎?

說了這個,我建議你閱讀parent-watching-its-child作者:Marcus Zarra。本文可以引導您走上正確的道路。

希望有所幫助。