核心数据 - NSString的NSSet

时间:2014-02-10 09:11:35

标签: ios iphone objective-c core-data nsmanagedobject

是否可以在核心数据对象中拥有NSSetNSString个对象?

例如,我ClassANSManagedObject的子类,我希望ClassA将包含一组字符串。

我知道我可以创建某种ManagedString,它是NSManagedObject的子类并使用它,但我不喜欢。

1 个答案:

答案 0 :(得分:1)

如果将属性类型设置为“可转换”,则可以简单地指定 一个NSSet

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

核心数据将使用NSCoding方法将集合转换为数据blob和 将它存储在SQLite存储中。

缺点可能是您无法在获取请求中搜索集合中的字符串。 如果您需要该功能,则必须使用多对多关系。