Koichi Adachi

smart phone app development tips

Swiftのnil許容型を扱う

override func prepareForSegue(segue: UIStoryboardSegue?, sender: AnyObject?){
    if segue{
        println(segue!.identifier)
    }

    if let s = segue{
        println(s.identifier)
    }

    var s2 = segue!
    println(s2.identifier)

    let s3 = segue!
    println(s3.identifier)

    println(segue!.identifier)

}

if segue{ }で、segueが存在したら〜

if let s = segue{ }で、定数値sを定義して、segueをsに代入。sが存在したら〜

segue!をやるならvarでもletでもあんまり意味ない。

println(segue!.identifier) 短く書くなら、これでOK。

エキスパートObjective-Cプログラミング ?iOS/OS Xのメモリ管理とマルチスレッド?

エキスパートObjective-Cプログラミング ?iOS/OS Xのメモリ管理とマルチスレッド?