2016年7月12日火曜日

実行中のファイル名、関数名、コードの行数を得る

実行中のファイル名、関数名、ソースコード上の行数(何行目を実行してるか)を得ることができる。
それぞれ
#file
#function
#line
で取得することができる。
元々は__FILE__、__FUNCTION__、__LINE__だったのがSwift3から廃止になるんで、#〜に書き換えろってさ。

使い方としてはこんな感じ。
print("\(#file) \(#function) \(#line)")

/Users/xxxxx/Dropbox/Develop/Swift開発/CoreImageStudy/CoreImageStudy/ViewController.swift colorFunc 165 
こんな感じで表示される。
#lineは数値なので、String化したければ#line.descriptionも使える。

0 件のコメント:

コメントを投稿