2014-02-10 86 views
0

的NSSet中是否有可能有NSString對象NSSet在覈心數據對象?核心數據 - 的NSString

例如我有ClassA這是NSManagedObject的一個子類,我希望ClassA將保存一組字符串。

我知道我可以創建一些類型爲NSManagedObject的子類的ManagedString並使用它,但我不喜歡。

回答

1

如果設置一個屬性的類型爲「變形的」,那麼你可以簡單地分配 的NSSet它:

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

核心數據將使用NSCoding方法的集合轉變爲一個數據blob和 將其存儲在SQLite存儲中。

的缺點可能是你不能在獲取請求中設置搜索字符串。 如果您需要該功能,那麼您必須改爲使用多對多關係。