Swift のエラーで, しばらく意味が分からなかったのでメモ.
'NSLog' is unavailable: Variadic function is unavailable
「可変長引数の関数が無効」???
いや, 他の箇所では引数沢山あっても通ってるのに???
...と, 色々試したところ, 引数の数は関係なく, 問題はどうやら引数の「型」の模様.
Swift の NSLog() にはどんな型でも渡せるわけではなく, 直接渡せない型があるようだ.
- enum
- Any, AnyObject など
- プロトコルだけの型
などを渡そうとしたときに, 上のエラーが出るようだ. (他にもありそう)
このため例えば Swift ではプロトコルである Error は直接渡せないので, 変数名を error とするならば error.localizedDescription() して渡すと上手くいった.