2016年12月27日

function types cannot have argument label

本気ではじめるiPhoneアプリ作り Xcode 8.x Swift 3.x対応 (ヤフー黒帯シリーズ)

新品価格
¥2,970から
(2016/12/27 23:34時点)



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
posted by マスタカ at 23:35 | Comment(0) | TrackBack(0) | プログラミング | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。

この記事へのトラックバック
×

この広告は90日以上新しい記事の投稿がないブログに表示されております。