gpt4 book ai didi

Swift 2.0 守卫给我错误

转载 作者:可可西里 更新时间:2023-11-01 01:01:44 26 4
gpt4 key购买 nike

我正在使用 guard 函数,当我在下面输入 guard 语句时:

var IOUArray = [IOU(amount: 20, payer: "Isabella", description: 
"test"),IOU(amount: 30, payer: "Dad", description: "Test2")]
NSKeyedArchiver.archiveRootObject(IOUArray, toFile: "IOUArray")
guard
let books = NSKeyedUnarchiver.unarchiveObjectWithFile("IOUArray") as? [IOU]

我得到了错误'Expected else after guard condition' 这没什么大不了的,因为无论如何我都想放入一个 else 子句所以我写道:

else {return}

这次它抛出了错误“在 func 之外返回无效”,这令人困惑,我以前从未见过这个错误。所以我然后将 nil 添加到返回后的状态。同样的错误。我不知道发生了什么。帮助会给你我无限的感激。

最佳答案

Else 错误。 保护条件必须有一个 else 关键字。我们可以将守卫视为带有空“if”的 if-else 以及控制流在“else”中终止的要求。

正确代码如下

var IOUArray = [IOU(amount: 20, payer: "Isabella", description:
"test"),IOU(amount: 30, payer: "Dad", description: "Test2")]
NSKeyedArchiver.archiveRootObject(IOUArray, toFile: "IOUArray")
guard let books = NSKeyedUnarchiver.unarchiveObjectWithFile("IOUArray") as? [IOU] else {
return
}

关于Swift 2.0 守卫给我错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34572453/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com