2011-12-22 1 views
2

У меня есть два подкласса NSManagedObject, Person и Photo, которые я храню с помощью CoreData. Мне нужен объект комментариев для фотографии, и мне было интересно, должен ли я создать новый подкласс NSManagedObject и сохранить его в основных данных или создать подкласс nsobject и иметь массив из объектов моего объекта Photo? Что лучше всего делать? Каковы плюсы и минусы каждого из них?Новый подкласс NSManagedObject против нового подкласса NSObject?

ответ

1

, на мой взгляд, использование Core Data намного лучше;

, потому что вы можете использовать связь, чтобы получить комментарий непосредственно, и кэшировать ваш комментарий в базе данных выпустят время запроса от сервера ~

+0

Ох ... Я вижу. Благодаря!!! – charleyh

1

Если у вас есть массив в фото ... Фото является NSMagangedObject, поэтому он будет храниться в основных данных, если вы хотите их сохранить. И этот массив, вероятно, должен быть преобразован в NSValue ...
Основные данные похожи на базу данных по многим аспектам, и в базе данных вы не думаете, что массивы, вы считаете таблицами.
Поэтому я настоятельно рекомендую NSManagedObject.
Это потенциально позволит вам запросить все фотографии, у которых есть комментарии, добавленные или измененные в определенный день. Эта вещь будет чрезвычайно сложной для достижения с помощью модели массива, которую вы предлагаете.

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

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