Swift:错误 - 条件绑定的初始化程序必须具有使用guard let的可选类型

时间:2017-11-12 06:58:03

标签: ios iphone swift

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

  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
    }

1 个答案:

答案 0 :(得分:1)

Guard statment or 'if let' statment is used only for optinal values 

如果您观察到您的方法返回String而不是String?(可选字符串)

这就是显示错误

的原因

希望你能清楚