swift拆包

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

//表明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  
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容