谁还记得以前拆包拆出来的魂斗罗30条命

Swift(14)
当我们不知道变量的值时,可以将改变量设置为可选类型
//表明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)
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
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:28363次
排名:千里之外
原创:60篇
转载:30篇
(3)(13)(1)(7)(2)(7)(8)(22)(29)

我要回帖

更多关于 魂斗罗4 的文章

 

随机推荐