Swift – nil判定

教材

[c]

func displayKeybord(indexPath: NSIndexPath?)

{

if let path = indexPath {

let cell: TextViewCell? = self.menuItemTableView.cellForRowAtIndexPath(path) as? TextViewCell

cell?.displayKeybord()

}

}

[/c]

 

if let path = indexPath {
    // not nil の場合の処理
}
// cell が nil の場合、実行されない。落ちない!
cell?.displayKeyboard

 

C言語みたいに、if文でNULLチェックしなくてもいい。

Swift作った人賢いね。nil なしの言語にせずに、使い方を言語レベルで工夫しているところがさすが!

コメント

タイトルとURLをコピーしました