現在Swiftでコーディングをしています。
その中でプロジェクトの内に「xxx-Bridiging-Header.h」ファイルを作成し、
外部のObjective-cで記載された「xxx.h」等を呼び出しています。
ヘッダファイルに定義されている関数の中で、
「xxxwithx」のような名称のものがあるのですが、
Swiftから該当関数を呼び出そうと記述すると、
自動補完機能ではa.xxx(withx: xxx)などと記載されてしまいます。
(手動で「xxxwithx(A)」に修正すると、コンパイルエラーになります。)
【質問】
1.objective-c(もしくはswift)の関数名で「with」というのは、
何か特殊なキーワードかなにかなのでしょうか?
2.上記のように変換されるのは、正しいのでしょうか。
(とりあえず動かしてみたものの、NULLエラーになってしまいました。
3.上記の「xxx.h」ファイルなのですが、
関数名の一覧が記載されているだけで処理内容がありません。
ためしに呼び出してみると該当ファイルのコメントに記載されている通り、
「Yes」「No」の結果が返ってくるケースがあるのですが、
一体どこに記載された処理が行われているのでしょうか。
【呼出関数】
objective
1- (BOOL)aWithb:(NSData *)masterKey;
【Xcodeの補完機能で表示される】
swift
1a.a(withB: Data!)
【想定】
swift
1a.aWithb(Data)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。