当我们不知道变量的值时,可以将改变量设置为可选类型
//表明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总结
以上是内存溢出为你收集整理的swift 可选类型,强制拆包,隐性拆包全部内容,希望文章能够帮你解决swift 可选类型,强制拆包,隐性拆包所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)