0
的NSSet中是否有可能有NSString
對象NSSet
在覈心數據對象?核心數據 - 的NSString
例如我有ClassA
這是NSManagedObject
的一個子類,我希望ClassA
將保存一組字符串。
我知道我可以創建一些類型爲NSManagedObject
的子類的ManagedString並使用它,但我不喜歡。
的NSSet中是否有可能有NSString
對象NSSet
在覈心數據對象?核心數據 - 的NSString
例如我有ClassA
這是NSManagedObject
的一個子類,我希望ClassA
將保存一組字符串。
我知道我可以創建一些類型爲NSManagedObject
的子類的ManagedString並使用它,但我不喜歡。
如果設置一個屬性的類型爲「變形的」,那麼你可以簡單地分配 的NSSet
它:
e.setOfStrings = [NSSet setWithObjects:@"a", @"b", @"c", nil];
核心數據將使用NSCoding
方法的集合轉變爲一個數據blob和 將其存儲在SQLite存儲中。
的缺點可能是你不能在獲取請求中設置搜索字符串。 如果您需要該功能,那麼您必須改爲使用多對多關係。