gpt4 book ai didi

ios - NSError 代码检查 : Binary operator '==' cannot be applied to two Int operands

转载 作者:可可西里 更新时间:2023-11-01 00:52:30 25 4
gpt4 key购买 nike

有人能告诉我我做错了什么吗? "error"是从 CloudKit 返回的 NSError。

if error.code == Int(CKErrorCode.NetworkFailure) {
//do something
}

给我这个错误:

Binary operator '==' cannot be applied to two Int operands

如果我这样做,效果很好:

if error.code == 4 {
//do something
}

其中 4 是实际的错误代码。

最佳答案

这里的问题是 Int 没有将 CKErrorCode 作为输入的构造函数。

如评论中所述,比较两个值的方法是:

if error.code == CKErrorCode.NetworkFailure.rawValue {
//do something
}

值得庆幸的是,XCode 7 和 Swift 2 的错误消息已得到改进,因此您会看到:

Cannot invoke initializer for type 'Int' with an argument list of type '(CKErrorCode)'

这可以更好地指示出了什么问题。

关于ios - NSError 代码检查 : Binary operator '==' cannot be applied to two Int operands,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32417272/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com