鉴于以下内容:
typedef NS_OPTIONS(NSUInteger, AssetClass)
{
AssetClassFixed = 1,
AssetClassPortable = 2
};
如何定义一个将使用枚举类型的属性保留自身的实体?
@interface MyEntity : RLMObject
@property AssetClass assetClass;
@end
答案 0 :(得分:5)
预计这将失败:
'无法使用不兼容的类型持久保存属性'assetClass'。添加 ignoredPropertyNames:忽略的方法。'
使用 Objective-C 枚举,它不起作用的唯一原因是,因为枚举类型基于无符号类型,即not yet supported。
如果要将其更改为签名类型,则应该没有别名属性。
-typedef NS_OPTIONS(NSUInteger, AssetClass)
+typedef NS_OPTIONS(NSInteger, AssetClass)