当我们不知道变量的值时,可以将改变量设置为可选类型
//表明str是可选类型(string类型或者nil类型) var str:String?
//表明str是可选类型(是string类型或者nil类型) var str: String?="hello world" //str = str?.uppercaseString //拆包 if let unwrappedStr = str{ print("拆包:\(unwrappedStr.uppercaseString)")//如果str(有值,将值复制给常量unwrappedStr) } else { print("str是nil")//str不赋初始值时 } // 确定str有存在的值(如果str没有被赋实际意义的值,强制拆包将造成应用程序崩溃) print(" 拆包:\(str!.uppercaseString)") //隐性拆包 var str1:String! = "hello world"//已经确定变量str1是有值的(如果未赋值,应用程序将崩溃) str1 = str1.lowercaseString print("拆包:\(str1)") print(str) var str2:String?="Hello World" let lowerStr2 = str2?.lowercaseString//lowerStr2是可选的,如果有值,则值为“hello world”否则为nil
原文地址:https://www.jb51.cc/swift/326636.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。