LoginSignup
0
1

More than 5 years have passed since last update.

'NSLog' is unavailable: Variadic function is unavailable

Posted at

Swift のエラーで, しばらく意味が分からなかったのでメモ.

'NSLog' is unavailable: Variadic function is unavailable

「可変長引数の関数が無効」???

いや, 他の箇所では引数沢山あっても通ってるのに???

...と, 色々試したところ, 引数の数は関係なく, 問題はどうやら引数の「型」の模様.
Swift の NSLog() にはどんな型でも渡せるわけではなく, 直接渡せない型があるようだ.

  • enum
  • Any, AnyObject など
  • プロトコルだけの型

などを渡そうとしたときに, 上のエラーが出るようだ. (他にもありそう)

このため例えば Swift ではプロトコルである Error は直接渡せないので, 変数名を error とするならば error.localizedDescription() して渡すと上手くいった.

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1