加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

swift2.0

发布时间:2020-12-14 02:05:01 所属栏目:百科 来源:网络整理
导读:guard语句和if语句有点类似,都是根据其关键字之后的表达式的布尔值决定下一步执行什么。但与if语句不同的是,guard语句只会有一个代码块,不像if语句可以if else多个代码块。 //检查准考证,如果准考证没带,则不能进入考场 guardletexamNumber=person[ "ex


guard语句和if语句有点类似,都是根据其关键字之后的表达式的布尔值决定下一步执行什么。但与if语句不同的是,guard语句只会有一个代码块,不像if语句可以if else多个代码块。

  1. //检查准考证,如果准考证没带,则不能进入考场
  2. guardletexamNumber=person["examNumber"]else{
  3. print("没有准考证,不能进入考场!")
  4. return
  5. }

在Swift 2.0中Apple提供了使用throws、throw、try、do、catch这五个关键字组成的异常控制处理机制。

  • do{
  • trycheckIsWechatOk(isPhoneHasBattery,isPhoneHasNetwork:isPhoneHasNetwork,dataStream:dataStream)
  • print("放心刷,刷到天昏地暗!")
  • }catchWechatError.NoBattery{
  • print("手机都没电,刷个鬼啊!")
  • }catchWechatError.NoNetwork{
  • print("没有网络哎,洗洗玩单机吧!")
  • }catchWechatError.NoDataStream{
  • print("没有流量了,去蹭Wifi吧!")
  • }catch{
  • print("见鬼了!")
  • }

  • 在Swift1中,有'println()'和'print()'两个在控制台打印语句的方法,前者是换行打印,后者是连行打印。在Swift2中,'println()'已成为过去,取而代之的是他俩的结合体。如果你想做换行打印,现在需要这样写:

     
     
    1. print("我要换行!",appendNewline:true)

    在Swift 2.0之前也没有一个标准的模式或机制帮助开发者判断iOS版本,而且容易出现疏漏。在Swift 2.0到来后,我们有了标准的方式来做这个工作:

      
      
  • if#available(iOS8,*){
  • //iOS8或更高版本
  • letqueryItem=NSURLQueryItem()
  • }else{
  • //iOS8之前的版本
  • }

  • 经典的do-while语句改名了,改为了repeat-while:

      
      
  • vari=0
  • repeat{
  • i++
  • print(i)
  • }whilei<10

  • 在一些语言中,有try/finally这样的控制语句,比如Java。这种语句可以让我们在finally代码块中执行必须要执行的代码,不管之前怎样的兴风作浪。在Swift 2.0中,Apple提供了defer关键字,让我们可以实现同样的效果。

      
      
  • funccheckSomething(){
  • print("CheckPoint1")
  • doSomething()
  • print("CheckPoint4")
  • }
  • funcdoSomething(){
  • print("CheckPoint2")
  • defer{
  • print("Cleanuphere")
  • }
  • print("CheckPoint3")
  • }
  • checkSomething()//CheckPoint1,CheckPoint2,CheckPoint3,Cleanuphere,CheckPoint4
  • (编辑:李大同)

    【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

      推荐文章
        热点阅读