Ios Swift:错误-条件绑定的初始值设定项必须具有使用guard let的可选类型
在处理函数调用的guard let语句时,它显示错误。我不想使用if-let条件,因为之后会使用多个条件。请让我知道我做错了什么或需要改变什么Ios Swift:错误-条件绑定的初始值设定项必须具有使用guard let的可选类型,ios,iphone,swift,Ios,Iphone,Swift,在处理函数调用的guard let语句时,它显示错误。我不想使用if-let条件,因为之后会使用多个条件。请让我知道我做错了什么或需要改变什么 var sampleString: String! override func viewDidLoad() { super.viewDidLoad() guard let sample = self.createSampleCall(firstSampleName: sampleString) else {
var sampleString: String!
override func viewDidLoad() {
super.viewDidLoad()
guard let sample = self.createSampleCall(firstSampleName: sampleString) else {
print("sample is nil"); return
}
}
func createSampleCall(firstSampleName: String) -> String {
print(firstSampleName)
return firstSampleName
}
如果观察您的方法,则返回String
而不是String?
(可选字符串)
这就是它显示错误的原因
希望您清楚
createSampleCall
不会返回可选值,因此它不能是nil
。这就是错误消息所说的。移除guard
和else{…}
。另外,是否要检查sampleString的nil条件?如果是这样的话,最好让它成为可选的。
Guard statment or 'if let' statment is used only for optinal values