What does an exclamation mark mean in the Swift language?

后端 未结 22 2443
南方客
南方客 2020-11-22 03:47

The Swift Programming Language guide has the following example:

class Person {
    let name: String
    init(name: String) { self.name = name }
    var apar         


        
22条回答
  •  耶瑟儿~
    2020-11-22 04:09

    In Short (!): After you have declare a variable and that you are certain the variable is holding a value.

    let assumedString: String! = "Some message..."
    let implicitString: String = assumedString
    

    else you would have to do this on every after passing value...

    let possibleString: String? = "An optional string."
    let forcedString: String = possibleString! // requires an exclamation mark
    

提交回复
热议问题