Xcode 10.1 "return" 语句不会停止函数执行
Xcode 10.1 "return" statement doesn't stop function execution
调试器不支持 Xcode 10.1 中的 return
语句,
例如,
func doSomething() {
print("Task A")
return
print("Task B")
}
这会打印
Task A
Task B //This is not expected to be printed as we have a `return` before this line
谁能帮帮我!
因为 return
之后的表达式被视为 return
的参数。
所以你的代码被编译器理解为:
func doSomething() {
print("Task A")
return print("Task B")
}
为防止出现这种情况,您可以使用分号明确分隔此表达式。
像那样:
func doSomething() {
print("Task A")
return;
print("Task B")
}
调试器不支持 Xcode 10.1 中的 return
语句,
例如,
func doSomething() {
print("Task A")
return
print("Task B")
}
这会打印
Task A
Task B //This is not expected to be printed as we have a `return` before this line
谁能帮帮我!
因为 return
之后的表达式被视为 return
的参数。
所以你的代码被编译器理解为:
func doSomething() {
print("Task A")
return print("Task B")
}
为防止出现这种情况,您可以使用分号明确分隔此表达式。
像那样:
func doSomething() {
print("Task A")
return;
print("Task B")
}