我有以下声明:
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/