我有以下声明:
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?类型不是问题,它与多个条件有关。
答案 0 :(得分:1)
获取更清晰错误消息的一种方法可能是在第一个内部开始新的if
语句,而不是与&&
合并。