使用未解析的标识符 '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
”。你的目标检查了吗
我有这些 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
”。你的目标检查了吗