出现错误:使用未解析的标识符“LinkingObjects”

Posted

技术标签:

【中文标题】出现错误:使用未解析的标识符“LinkingObjects”【英文标题】:Getting error: Use of unresolved identifier "LinkingObjects" 【发布时间】:2016-05-24 09:11:20 【问题描述】:

更新到 Cocoapods 1.0.0 后,我的 Realm Swift (1.03.1) 架构中出现以下错误。

错误:

使用未解析的标识符“LinkingObjects”

以下示例:

import Foundation
import RealmSwift

class Metric: Object 
    dynamic var UUID: String = ""

    let linkingDimensions = LinkingObjects(fromType: Dimension.self, property: "metric")

    dynamic var createdAt: NSDate = NSDate()
    dynamic var createdBy: Int = CreatedBy.System.rawValue

    override static func primaryKey() -> String? 
        return "UUID"
    

我试过了:

sudo gem uninstall cocoapods // on all cocoapods files
rm -rf Pods
rm -rf ~/Library/Caches/CocoaPods

然后我重新安装,但无济于事。我似乎无法在 Realm Github 问题页面上找到对此问题的参考。

我应该去哪里看看为什么 Xcode 找不到 Realm。 Cocoapods 生成工作空间文件和依赖时,如何检查 Realm 是否安装正确?

干杯

【问题讨论】:

【参考方案1】:

通过清除 Xcode 的派生项目数据解决了这个问题。

选择窗口 -> 项目菜单并删除相应的项目。

【讨论】:

我也清除了 CocoaPods 缓存,重新安装了 pod,删除了派生数据等等,但仍然有这个问题。

以上是关于出现错误:使用未解析的标识符“LinkingObjects”的主要内容,如果未能解决你的问题,请参考以下文章

在代码“使用未解析的标识符 Firestore”中出现错误,但程序运行良好 SwiftUI

归档应用程序时“使用未解析的标识符”

使用未声明的类型“JSON”和使用未解析的标识符“JSONEncoding”

Swift 中多个未解析的标识符

Swift 2.3 pod 更新后使用未解析的标识符 Firebase 'FIR'

IQKeyboardManagerSwift,使用未解析的标识符“_textField”错误