更新日: 2017-10-02 (月) 15:33:08 (46d)

:Xcode

Swiftではオーバーロードが可能となった。
Swiftでオーバーロードさせるメソッドを作成すると

Method 'hogeMethod' with Objective-C selector 'hogeMethod: ' conflicts with previous declaration with the same Objective-C selector

というコンパイルエラーが発生する。これはSwiftではオーバーロードが可能なのだが、Objective-cではオーバーロードができないため発生する。

上記エラーはSwiftクラスでもNSObjectを継承している、Swiftクラスで発生しているはずだ。Objective-cはオーバーロードがないため、呼び出し側のObjective-cがその挙動を取れないために発生するようだ。

これはもうしょうがないのでメソッド名を変えて対応するしかない。


選択肢 投票
役に立った 0  
役に立たなかった 0  
どちらでもない 0  
このページが参照された数
Total: 105, 今日: 1, 昨日: 0

でじうぃきは神奈川県横浜市の位置情報システム・スマホアプリ開発の株式会社オンラインコンサルタントが運営しています。
投稿
トップ   このページを編集する 再編集不可にする 差分 バックアップ 添付 複製 名前変更 リロード   新しいページを作る 一覧 検索する 最新の更新   ヘルプ   最終更新のRSS
Last-modified: 2017-10-02 (月) 15:33:08 (46d)