![]() | 本気ではじめるiPhoneアプリ作り Xcode 8.x Swift 3.x対応 (ヤフー黒帯シリーズ) 新品価格 |

swift3,0でリファクタリングしてたら以下のエラーが出た
function types cannot have argument label
この対処法
・swift2.3のとき
関数を引数に渡してた
func a(a : String, complete:(b: NSData?, c: NSURLResponse?, d: NSError?) -> Void)
・swift3.0にコンバーターかけた
func a(a : String, complete: (_ b: Data?, _ c: URLResponse?, _ d: Error?) -> Void)
・_消してみたらエラー
これはエラー
func a(a : String, complete: (b: Data?, c: URLResponse?, d: Error?) -> Void)
・正しくは
クロージャーはラベルつける必要ないよね
func a(a : String, complete: (Data?, URLResponse?, Error?) -> Void)
・参考
http://stackoverflow.com/questions/39613272/xcode-8-function-types-cannot-have-argument-label-breaking-my-build
タグ:Swift