2.逻辑分支

时间:2015-06-24 23:45:08   收藏:0   阅读:286

简单体验

var i = 10

if i > 0 {
    println("OK")
}

三目

var a = 10
var b = 50

var result = a > b ? a : b
println(result)

可选项

演练 1

let url = NSURL(string: "http://www.baidu.com/?word=iphone")

if url != nil {
    NSURLSession.sharedSession().dataTaskWithURL(url!, completionHandler: { (data, _, _) -> Void in
        println(NSString(data: data, encoding: NSUTF8StringEncoding))
    }).resume()
}

Swift 的设计者考虑到因为对类型的强制要求,会让代码很难看,因此提供了一个变通的解决方案

演练 2

if let let url = NSURL(string: "http://www.baidu.com/?word=iphone") {
    NSURLSession.sharedSession().dataTaskWithURL(url, completionHandler: { (data, _, _) -> Void in
        println(NSString(data: data, encoding: NSUTF8StringEncoding))
    }).resume()
}

演练3

var name: String?
println(name?.lengthOfBytesUsingEncoding(NSUTF8StringEncoding))

name = "zhangsan"
println(name?.lengthOfBytesUsingEncoding(NSUTF8StringEncoding))

let l = 10
println(l + (name?.lengthOfBytesUsingEncoding(NSUTF8StringEncoding) ?? 0))

原文:http://www.cnblogs.com/Milo-CTO/p/4598810.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!