我刚升级到Xcode 7和Swift 2,这行代码报错了: Property cannot be marked dynamic because its type canot be represented in Objective-C。
dynamic var log = List<LogEntry>()
Realm更新了它的文档:Realm Swift 0.95.0,现在你应该使用let
代替dynamic var
。
我曾经遇到过类似的问题,花了很长时间才弄明白。我的主要问题是在看到编译问题后,我去掉了所有的dynamic
标志,但它几乎无法访问任何数据。看起来可以安全地从所有to-many对象中删除dynamic
,例如List<Object>()
,但在其他所有情况下都应该保留它们。