专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > Swift

Swift Tour 漫笔总结 (3)

发布时间:2011-06-30 07:29:41 文章来源:www.iduyao.cn 采编人员:星星草
Swift Tour 随笔总结 (3)

关于Optional的Control Flow

if let constantName = someOptional { 
    statements 
}

如果该Optional为nil,则不进入if,否则执行且constantName为该Optional的值

例子:

if let actualNumber = possibleNumber.toInt() { 
    println("\(possibleNumber) has an integer value of \(actualNumber)") 
} else { 
    println("\(possibleNumber) could not be converted to an integer") 
} 

关于nil

optional可以被赋值为nil

例如:

var serverResponseCode: Int? = 404 
serverResponseCode = nil 
var surveyAnswer: String? 
// surveyAnswer is automatically set to nil

optional的拓展:Implicitly Unwrapped Optionals

有的时候,一个optional在第一次赋值之后将是安全的,不用做nil检查

定义:String! 而不是 String?

举例:

let possibleString: String? = "An optional string." 
println(possibleString!) //  requires an exclamation mark to access this value 
// prints "An optional string." 
let assumedString: String! = "An implicitly unwrapped optional string." 
println(assumedString) // no exclamation mark is needed to access its value 
// prints "An implicitly unwrapped optional string." 

对于这种特殊类型(IUO),适用普通optional用法:

if assumedString {
println(assumedString)
}
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: