在《 Swift编程语言》(Apple书)中,我读到可以用两种方式创建可选变量:使用问号(?)或使用感叹号(!)。
区别在于,当使用(?)获取可选值时,每次需要该值时都必须使用感叹号:
var str: String? = "Question mark?"
println(str!) // Exclamation mark needed
str = nil
使用(!)时,您可以不带后缀:
var str: String! = "Exclamation mark!"
println(str) // No suffix needed
str = nil
有什么区别?如果根本没有区别,为什么有2种方法呢?
慕工程0101907
慕的地8271018
料青山看我应如是
相关分类