码迷,mamicode.com
首页 > 编程语言 > 详细

SWIFT Optional Value

时间:2015-04-06 18:31:59      阅读:165      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!