2012-06-28 1 views
0

Является ли плохая форма для управляемых объектов, чтобы добавить себя в качестве наблюдателей уведомлений? У меня есть управляемый объект, который имеет несколько переходных свойств и получает свои данные из другого хранилища, как описано в документах CoreData. Если хранилище изменяется, управляемые объекты должны прослушивать это уведомление и действовать соответствующим образом. Я был обеспокоен тем, что могут быть некоторые последствия для производительности для того, чтобы иметь что-то вроде зарегистрированного управляемого объекта для уведомлений, поскольку их может быть довольно много, а CoreData управляет их жизненными циклами.Зарегистрированные регистрируемые объекты для уведомлений

+0

Я не знаю, какое приложение вы разрабатываете, но я думаю о том, что NSManagedObjects еще не загружен, возможно, также потребуется уведомление. Если это так, я бы предпочел подумать о том, что класс util прослушивает уведомление, которое, в свою очередь, переходит и изменяет хранилище, или ищет живые объекты и сменяет изменения. – Leonardo

+0

Как только управляемый объект будет загружен, он начнется с самых современных данных – JPC

ответ

0

JPC,

Основываясь на моем опыте могло быть несколько проблем потенциальной производительности, если вы установите NSManagedObject в качестве наблюдателя. Это может стать узким местом, но это зависит от количества объектов, которые у вас есть, и от типа уведомления, которое вы регистрируете. Мог бы сказать что-то еще об этом?

Сказал это, я предлагаю вам прочитать parent-watching-its-child от Marcus Zarra. Эта статья может направить вас на правильный путь.

Надеюсь, что это поможет.

 Смежные вопросы

  • Нет связанных вопросов^_^