swift 可选类型,强制拆包,隐性拆包
发布时间:2020-12-14 02:01:39 所属栏目:百科 来源:网络整理
导读:当我们不知道变量的值时,可以将改变量设置为可选类型 //表明str是可选类型(string类型或者nil类型) var str:String? //表明str是可选类型(是string类型或者nil类型) var str: String?="hello world" //str = str?.uppercaseString //拆包 if let unwrap
当我们不知道变量的值时,可以将改变量设置为可选类型 //表明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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |