What does an exclamation mark mean in the Swift language?

后端 未结 22 2715
南方客
南方客 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:23

    Here are some examples:

    var name:String = "Hello World"
    var word:String?
    

    Where word is an optional value. means it may or may not contain a value.

    word = name 
    

    Here name has a value so we can assign it

    var cow:String = nil
    var dog:String!
    

    Where dog is forcefully unwrapped means it must contain a value

    dog = cow
    

    The application will crash because we are assign nil to unwrapped

提交回复
热议问题