2017年08月25日

Objetive-cからSwiftのstaticメソッドを呼ぶ

Swift実践入門 ── 直感的な文法と安全性を兼ね備えた言語 (WEB DB PRESS plus)

新品価格
¥3,456から
(2017/8/25 08:39時点)



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

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

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


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