swift - 输入 NSError?不符合协议(protocol) '_RawOptionSetType'

标签 swift nserror

我有以下声明:

func sessionStateChanged(session:FBSession, state:FBSessionState, error:NSError?) {
        // If the session was opened successfully
        if error == nil && state == FBSessionStateOpen {
            println("Session opened");
        }
}

在 if 语句的行中有以下错误:

Type NSError? does not conform to protocol '_RawOptionSetType'

但是,如果我删除第二个条件,那么代码如下:

if error == nil {
    println("Session opened");
}

没有错误。这让我相信 NSError?类型不是问题,它与多个条件有关。

最佳答案

获得更清晰的错误消息的一种方法可能是在第一个语句中开始一个新的 if 语句,而不是与 && 组合。

关于swift - 输入 NSError?不符合协议(protocol) '_RawOptionSetType',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25282349/

相关文章:

swift - 无法在 Swift 中转换为 NSMutableString

ios - 使用 Linphone iOS SDK 启用视频通话

iOS swift : Error Domain=NSOSStatusErrorDomain Code=-12792?

objective-c - NSError 本身会做什么(如果有的话)?

ios - Parse.com 本地化错误

带有冬季/夏季时间的 Swift 时区

ios - UIImagePickerController 在 Swift 3 的图像编辑模式下更改底部栏按钮标题

swift - 什么时候用自己

ios - NSInvalidArgument 错误 - 来自 CIImage 的 CGImageRef

swift - NSError 和 Swift 中的错误