我可以使用Swift' Any'在Realm属性?

时间:2018-02-07 15:25:46

标签: ios swift realm

使用Any作为类型会引发异常:

  

由于未捕获的异常终止应用' RLMException',原因:   '财产'价值'声明为' Swift._NSContiguousString',即   不受支持的RLMObject属性类型。所有属性必须   原语,NSString,NSDate,NSData,NSNumber,RLMArray,   RLMLinkingObjects,或RLMObject的子类。看到   https://realm.io/docs/objc/latest/api/Classes/RLMObject.html了解更多信息   。信息'

2 个答案:

答案 0 :(得分:0)

不,你不能。作为错误和official documentation状态,只允许将以下类型存储为Realm属性:

  • 布尔
  • 内部
  • INT8
  • 的Int16
  • 的Int32
  • 的Int64
  • 字符串
  • 日期
  • 数据

答案 1 :(得分:0)

任何不受Realm支持的人。您不能使用“任何”属性类型。 Realm Documentation。 Realm支持各种类型的属性,如下所示:

  • Int,Int8,Int16,Int32和Int64
  • 布尔
  • Float
  • 字符串
  • 的NSDate
  • NSData的
  • 类扩展Object =>用于一对一 关系
  • List =>用于一对多关系