作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
将我们的代码库转换为 Swift 3,我遇到了这个问题:
ABAddressBookRequestAccessWithCompletion(addressBookRef) { (granted: Bool, error: CFError?) in
DispatchQueue.main.async {
if let nsError = error as NSError {
...
}
}
}
编译器错误是:无法转换“CFError?”类型的值?在强制中输入“NSError”
更改为:
if let nsError = error as? NSError { ... }
给出警告:Cast from 'CFError?'不相关的类型“NSError”总是失败
最佳答案
不要试图通过 NSError 传递。直接强制转换为 Error,Swift 类型。
if let err = error as? Error {
print(err) // no problem
}
关于swift - CFError 到 NSError 的免费桥接在 Swift 3 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40595651/
我遇到一个问题,我的 onError 方法在我的 application.cfc 文件中不再起作用。该程序昨天捕获错误并正确显示 error.cfm,但现在我只收到 500 错误。我的经理昨天可能更改
遇到 Error 类型的错误,我发现将其转换为 CFError 而不让 Xcode 发出警告或编译错误特别棘手。有人遇到过这个问题吗? (使用 Xcode 11.0 和 Swift 5) 最佳答案 根
将我们的代码库转换为 Swift 3,我遇到了这个问题: ABAddressBookRequestAccessWithCompletion(addressBookRef) { (granted: Bo
接受的答案给了我对问题的正确解释。我还编辑了问题,用大写字母逐点回答问题 我在 MacOSX 中有一个 c++ 代码,它使用了一点 CoreFoundation。 我在我的代码中使用了以下函数 CFP
我是一名优秀的程序员,十分优秀!