【问题标题】:Error using LinkingObjects(fromType:property:) - Use of unresolved identifier 'LinkingObjects'使用 LinkingObjects 时出错(fromType:property:) - 使用未解析的标识符“LinkingObjects”
【发布时间】:2016-05-24 14:50:28
【问题描述】:

根据 Realm Swift 文档,我声明了一些类 CarTour,如下所示:

import RealmSwift


class Car: Object {
   dynamic var id = ""
   let tours = List<Tour>()
}

class Tour: Object {
   dynamic var id = "" 
   let cars = LinkingObjects(fromType: Car.self, property: "tours")
}

当我尝试构建它时,我收到一个错误:Use of unresolved identifier 'LinkingObjects'。我试图像this 帖子所说的那样清理 Xcode 的派生数据,但构建仍然失败。

有谁知道,如何解决这个错误?

【问题讨论】:

  • 这似乎意味着您没有运行最新版本的 Realm。您在那里使用 CocoaPods 标签;您是否运行了pod update 以确保 CocoaPods 已将 Realm 更新到最新版本?
  • 当我运行pod update CocoaPods 时仍然安装的是 0.97.0 版本,而不是最新版本。
  • 嗯,这似乎不对。此时它应该更新为1.0.0。您是否明确将 0.97.0 设置为 Podfile 中的目标版本?
  • 不,我没有具体说明版本,但我更新了我的 CocoaPods,现在我有了版本1.0.0。现在一切正常。谢谢! ??????

标签: ios swift cocoapods realm


【解决方案1】:

好的,我通过使用解决了错误

 var cars : Car? {
     return linkingObjects(Car.self, forProperty: "tours").first
 }

对于一对一的关系。看来我已经安装了旧版本的 Realm (0.97.0) 并检查了错误的文档。 ?

【讨论】:

  • 哈哈,这对 0.97.0 来说是件好事,但新的 LinkingObjects 功能比这更精简。如果可以的话,我仍然建议您升级到 1.0.0。 0.97.0 在这一点上已经很老了,在以后的版本中添加了很多错误修复!
猜你喜欢
  • 1970-01-01
  • 2023-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-12
  • 1970-01-01
相关资源
最近更新 更多