首页 > 编程语言 > 详细

SWIFT Optional Value

时间:2015-04-06 18:30:33      阅读:236      评论:0      收藏:0      [点我收藏+]

 SWIFT中有一个类型定义叫可选值,在变量类型后面加一个?号即可定义一个类型为Optional Value的变量,当在使用变量时要用到强制解包!.

 如在页面上有一个可选输入年龄的框,在接受数据的时间就可能要定义一个可选值的变量. 

 var age:Int? = 10

 var str:String = "Age is "+String(age!)

 以下为从一个数组中取数据,然后判断是否存在值 

  var numberOfLegs = ["ant":6, "snake":0, "dog":4]

  var possibleLegCount:Int? = numberOfLegs["fish"] //没有找到相应的键值将会返回nil

  判断possibleLegCount是否是nil

  if possibleLegCount == nil{

    println("not found")

  }else{

    var legCount = possibleLegCount! //强制解包

    println("fish‘s legs is \(legCount)")

    println("fish‘s legs is \(possibleLegCount)")  //用这种占位方式会自动解包

}

 

  此时的possibleLegCount一定要是Optional Value类型,否则会报错.此时程序将会验证可选值是否可以正常解包,正常的话将会把值解包后赋值给legCount变量 

  if let legCount = possibleLegCount { 

    println("fish‘s legs is \(legCount)")

}

 

SWIFT Optional Value

原文:http://www.cnblogs.com/foxting/p/4396218.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!