我收到此错误 Missing return in a function expected to return "User"
此代码:
var winner : User? {
if player1TotalScore > player2TotalScore {
return player1
} else if player1TotalScore == player2TotalScore {
return nil
}
}
最奇怪的是我在几行中做了基本相同的事情:
var opponent : User! {
if player1.isEqual(User.currentUser()) {
return player2
} else {
return player1
}
}
我在第一段代码中做错了什么?
最佳答案
如果 player1TotalScore
会发生什么小于 player2TotalScore
.它同时落在if
条件并且没有返回值。你必须处理每一个案例,而你在这里遗漏了一个。这就是为什么 else
有效,它同时处理 ==
和 <
例。
关于swift - 函数 Swift 中缺少返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33135726/