我试图在Realm中使用可选的Int,但我想得到了一个旧错误。
代码
dynamic var reps: Int? = nil
错误
'Property cannot be marked dynamic because its type cannot be represented in Objective-C'
我使用的是带有XCode 7.1的Realm 0.96.1
我知道在Realm文档中它说Int
不是作为Optional
而是作为https://twitter.com/realm/status/656621989583548416被支持。这是来自Realm twitter的,所以这就是为什么我感到困惑。Optional Int
是被支持还是仍然不被支持?
2条答案
按热度按时间hfsqlsce1#
从领域文档:
String
、NSDate
和NSData
属性可以使用标准Swift语法声明为可选或非可选。使用
RealmOptional
声明可选数值类型:RealmOptional
支持Int
、Float
、Double
、Bool
以及Int
的所有大小版本(Int8
、Int16
、Int32
、Int64
)。更新日期:
在Tweet by Realm中提到的可选整数只是针对
RealmOptional
的一个错误修复程序,该修复程序通过Int
的大小调整版本来实现可选数值如果你想在一个Realm对象中有可选的数值,你仍然需要使用
RealmOptional
。你不能像其他可选类型那样简单地使用它。所以
dynamic var reps: Int?
不起作用。yiytaume2#
在目标c的例子中,我们可以像这样使用optional
请参考示例代码
有关更多信息,您也可以查看此链接:https://realm.io/blog/realm-objc-swift-0-96-0/