【发布时间】:2015-11-25 23:07:46
【问题描述】:
func evaluateDate(nDate: Int!, rDate: Int!) -> Int{
if(nDate < rDate) {
return 1
}
if(nDate == rDate) {
return 2
}
if(nDate > rDate) {
return 3
}
}
每次我收到一条错误消息:“预期返回 'Int' 的函数中缺少返回值” 但是在苹果开发者网站上,他们举了一个这样做的例子
func sayHello(personName: String, alreadyGreeted: Bool) -> String {
if alreadyGreeted {
return sayHelloAgain(personName)
} else {
return sayHello(personName)
}
}
print(sayHello("Tim", alreadyGreeted: true))
// prints "Hello again, Tim!"
我不明白发生了什么,因为我也在另一个地方尝试更改变量的值,但它无法识别变量在 if-else 块之外发生了更改,但是我不记得这一点是个问题。
【问题讨论】:
标签: if-statement return swift2