是否可以在核心数据对象中拥有NSSet
个NSString
个对象?
例如,我ClassA
是NSManagedObject
的子类,我希望ClassA
将包含一组字符串。
我知道我可以创建某种ManagedString,它是NSManagedObject
的子类并使用它,但我不喜欢。
答案 0 :(得分:1)
如果将属性类型设置为“可转换”,则可以简单地指定
一个NSSet
:
e.setOfStrings = [NSSet setWithObjects:@"a", @"b", @"c", nil];
核心数据将使用NSCoding
方法将集合转换为数据blob和
将它存储在SQLite存储中。
缺点可能是您无法在获取请求中搜索集合中的字符串。 如果您需要该功能,则必须使用多对多关系。