![]() | Swift実践入門 ── 直感的な文法と安全性を兼ね備えた言語 (WEB DB PRESS plus) 新品価格 |

久々にios書いてるマスタカです
swiftで書いたstatic methodをobjetive-cから呼ぶ方法
以下、swift
・Swiftのクラス
swiftのコードをobjetive-cから呼ぶには
NSObjectを継承したクラスでないとダメ
・Swiftのメソッド
objetive-cの最初の引数はラベルをつけないので
swiftの最初の関数の引数の頭に _ つける必要がある
・エラーの対策
以下のエラーが出たら
どこかの変数がobjetive-cとswitfの名前がかぶってる
直したらエラー消えた
XCode C Compiler Error Expected member name or ';' after declaration specifiers Expected ')'
・コード
そして最後にobjtive-cからswiftのstatic methodの呼び出し方
swift
class A : NSObject {
public static let D = "D"
static func B(_ ccc: String) {
}
}
objective-c
[A B:[A D]];
これでうまく行きました
ひさびさのiosで結構ハマったので
参考にどうぞ
タグ:Swift