2014-02-10 3 views
0

Возможно ли иметь NSSet из NSString объектов в основном объекте данных?Основные данные - NSSet от NSString

Например, у меня есть ClassA, который является подклассом NSManagedObject, я хочу, чтобы ClassA проведет набор строк.

Я знаю, что могу создать какой-то ManagedString, который является подклассом NSManagedObject и использовать его, но я не хочу этого делать.

ответ

1

Если вы установите тип атрибута в «трансформер», то вы можете просто присвоить NSSet к нему:

e.setOfStrings = [NSSet setWithObjects:@"a", @"b", @"c", nil]; 

Основные данные будут использовать NSCoding методы для преобразования набора в сгусток данных и магазин, который хранится в магазине SQLite.

Недостатком может быть то, что вы не можете искать строки в наборе в запросе выборки. Если вам нужна эта функция, тогда вам нужно использовать отношения «ко многим».

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