输入NSError?不符合协议' _RawOptionSetType'

时间:2014-08-13 09:12:13

标签: 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?类型不是问题,它与多个条件有关。

1 个答案:

答案 0 :(得分:1)

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