2015-03-30 3 views
4

Учитывая следующее:Realm.io: PERSIST перечисление

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

Как я могу определить сущность, которая будет сохраняться в себя свойство типа перечисления?

@interface MyEntity : RLMObject 

@property AssetClass assetClass; 

@end 

ответ

5

Ожидается, что к неудаче с:

«Не может сохраняться свойством 'assetClass' с несовместимым типом. Добавить в ignoredPropertyNames: метод игнорировать. '

С Objective-C перечислений, только потому, что он не работает это, потому что перечисление на основе знака типа, которые not yet supported.

Если вы измените его на подписанный тип, он должен работать без свойства alias.

-typedef NS_OPTIONS(NSUInteger, AssetClass) 
+typedef NS_OPTIONS(NSInteger, AssetClass) 
Смежные вопросы