使用未解析的标识符 'className':Xcode 识别文件中定义的所有 类,除了一个

Use of unresolved identifier 'className': Xcode recognises all classes defined in files except one

我有这些 Swift 文件。每个都包含一个具有相似名称的 class。


在文件 CMErrorHandler 中,我有以下代码:

    if let _ = CMSessionManager.sharedInstance.tokenExpiration {
         sessionExpired = CMSessionManager.sharedInstance.tokenExpiration!.isLessThanDate(dateToCompare: Date())
     }

     let error = CMError(code: errorCode, title: errorTitle, message: errorDescription)
     if error.code == 1160 || error.code == 401 || sessionExpired {
         //Session expired --> Logout
         showAlertAndPop(title: (error.title)!, message: (error.message)!, action: {
             // The code inside the disconnect function has been commented
             //  Check comment inside of function
           
                CMProfileManager.sharedInstance.disconnect()
             })
 //            return
         }

使用 CMSessionManager class 的代码工作正常:

if let _ = CMSessionManager.sharedInstance.tokenExpiration {
         sessionExpired = CMSessionManager.sharedInstance.tokenExpiration!.isLessThanDate(dateToCompare: Date())
     }

但是,使用 CMProfileManager 的代码会抛出错误:

 CMProfileManager.sharedInstance.disconnect()

错误:

Use of unresolved identifier CMProfileManager

不明白,为什么Xcode能找到CMSessionManager而找不到CMProfileManager,如果两者都定义在相同的方式和相同的位置。

class CMProfileManager {
static let sharedInstance = CMProfileManager()
 }

如果未解决,请清理构建.. 重新启动您的 Xcode.. 检查右侧面板中 CMProfileManager.swift 文件的“Target Membership”。你的目标检查了吗