Realm.io:坚持一个枚举

时间:2015-03-30 08:08:16

标签: ios objective-c realm

鉴于以下内容:

typedef NS_OPTIONS(NSUInteger, AssetClass)
{
    AssetClassFixed = 1,
    AssetClassPortable = 2
};

如何定义一个将使用枚举类型的属性保留自身的实体?

@interface MyEntity : RLMObject

@property AssetClass assetClass;

@end

1 个答案:

答案 0 :(得分:5)

预计这将失败:

  

'无法使用不兼容的类型持久保存属性'assetClass'。添加   ignoredPropertyNames:忽略的方法。'

使用 Objective-C 枚举,它不起作用的唯一原因是,因为枚举类型基于无符号类型,即not yet supported

如果要将其更改为签名类型,则应该没有别名属性。

-typedef NS_OPTIONS(NSUInteger, AssetClass)
+typedef NS_OPTIONS(NSInteger, AssetClass)