Новый подкласс NSManagedObject против нового подкласса NSObject? - PullRequest
2 голосов
/ 22 декабря 2011

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

Ответы [ 2 ]

1 голос
/ 22 декабря 2011

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

1 голос
/ 22 декабря 2011

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

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

...