Разработка под iOS: могу ли я хранить массив целых чисел в объекте Core Data, не создавая новую таблицу для представления массива? - PullRequest
5 голосов
/ 28 декабря 2010

Я использую Core Data и пытаюсь найти самый простой способ хранения массива целых чисел в одной из моих сущностей Core Data.В настоящее время мои сущности содержат различные массивы объектов, которые являются более сложными, чем одно число, поэтому имеет смысл представлять эти массивы в виде таблиц в моей БД и присоединять их, используя отношения.Если я хочу сохранить простой массив целых чисел, нужно ли мне создавать новую таблицу с одним столбцом и присоединять ее, используя отношение один ко многим?Или есть более простой способ?

Заранее спасибо за мудрость!

Ответы [ 2 ]

6 голосов
/ 28 декабря 2010

Крис Хансон уже дал хороший ответ на этот вопрос, однако, если вы действительно хотите сохранить NSArray в качестве атрибута Core Data, взгляните на трансформируемые атрибуты

1 голос
/ 28 декабря 2010

Для массива целых чисел я бы использовал свойство Binary - NSData.NSData имеет много методов доступа / модификаторов.Если вам нужно / вы хотите сохранить изменяемую копию, вы можете использовать NSMutableData в качестве кэша - и сохранить это (как NSData), как это имеет смысл.

Я использую это для длинных списков двойников - чтоменя, представляют собранные наборы данных.Это работает для меня, потому что мне не нужно связывать одну точку данных с другим объектом в моей модели.Во время выполнения я распаковываю эти наборы данных и использую их для визуализации линий графика.В этот момент я мог бы создать какую-то родство, но эту родство нужно было бы вывести.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...