swift 可选类型,强制拆包,隐性拆包

swift 可选类型,强制拆包,隐性拆包,第1张

概述当我们不知道变量的值时,可以将改变量设置为可选类型 //表明str是可选类型(string类型或者nil类型) var str:String? //表明str是可选类型(是string类型或者nil类型) var str: String?="hello world" //str = str?.uppercaseString

当我们不知道变量的值时,可以将改变量设置为可选类型

//表明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 可选类型,强制拆包,隐性拆包所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1086528.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存