Ios Swift:错误-条件绑定的初始值设定项必须具有使用guard 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 {

在处理函数调用的guard let语句时,它显示错误。我不想使用if-let条件,因为之后会使用多个条件。请让我知道我做错了什么或需要改变什么

  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