浮動小数点数の配列の参照を渡そうとしています。 問題はコールです。なぜなら私はCのために開発していますが、私はObjective C関数を呼びたいと思っています。どのようにして電話をかけることができますか?私はVideoCameraBindedがインスタンスではなくクラスであると仮定するつもりだ浮動小数点数の配列を渡すC関数からObjective C関数を呼び出す
答えて
bool VideoCamera_Camera(float *buffer) {
[VideoCameraBinded VideoCamera_CameraUpdateBinded: buffer];
}
ありがとう: がありますが、コードを持っています。私が間違っている場合は、私に知らせてください。
あなたはVideoCameraBindedのクラスに定義された方法、このようなものがある場合:
- (void)VideoCamera_CameraUpdateBinded:(float *)buffer {
//...
}
をあなたの問題がどこから来ているし、私は知りません。特定のエラーやその他の問題が発生していますか?
解決済み、problentはここXDではなかった、私は間違った方法で配列にアクセスしようとしていた、ありがとう!!! – Gustavo
VideoCamera_CameraUpdateBinded:
のパラメータタイプは何ですか?
NSArrayをループする必要がある場合は、配列を作成して他のobj-cメソッドと同様に送信します。浮動小数点を何らかのオブジェクト(たとえばNSNumber
)に格納する必要があります。
obj-c関数がfloat *を使用している場合は、実行するのが良いはずです。
ご参考までに、bufferSizeも渡すべきではありませんか?
Objective-Cコードにアクセスでき、Objective-Cコードを変更できる場合は、そこにC APIを追加します。それ以外の場合は
、あなたは本当にあなたが直接Objective-Cのランタイムを使用することができますObjective-Cのコードを変更することはできませんが、これは推奨されている場合:
#include <objc/runtime.h>
objc_msgSend(VideoCameraBinded, // receiver
sel_registerName("VideoCamera_CameraUpdateBinded:"), // selector
buffer); // comma separated list of arguments
あなたはObjective-Cランタイムにリンクする必要があります図書館、通常libobjc:
$ clang mycode.c -lobjc
$ # or cc if you use GCC
Objective-Cのメソッドではなくfloat *
のNSArray *
を想定している場合、あなたはとCore Foundationのを使用することができます3210。 CFArrayRef
とNSArray *
は互換性がありますが、CFArrayRef
はCタイプですので、それを使用できます。 CFNumberRef
とNSNumber *
についても同じです(Apple's documentation on thisを参照)。
- 1. Laravel:浮動小数点のメンバー関数を呼び出す
- 2. 小数点浮動小数点(C++)
- 3. iPhone AppでC++からObjective-C関数を呼び出す
- 4. Objective CファイルのObjective C関数を呼び出す
- 5. Android関数のC++関数からC関数を呼び出すJNI/NDKコード
- 6. Python:計算用の配列値を呼び出す(浮動小数点数)
- 7. CからFortran関数を返す配列を呼び出す
- 8. Cの浮動小数点
- 9. Cの配列から関数を呼び出す
- 10. JavaScriptからObjective-c関数を呼び出す方法は?
- 11. 浮動小数点数は浮動小数点数ですか?
- 12. 浮動小数点数の構造体へのC#のキャスト浮動小数点配列
- 13. 浮動小数点数型のC++での浮動小数点問題
- 14. C++がPythonに浮動小数点浮動小数点を変換する
- 15. 浮動小数点数列
- 16. Python C、tbb、複数のスレッドから関数を呼び出す
- 17. Objective-CからC関数を呼び出す(参照とデフォルトのパラメータ)
- 18. JNAからC関数呼び出し
- 19. Objective-Cからjavascript関数に変数を渡しますか?
- 20. C関数呼び出し
- 21. 指数関数を浮動小数点に変換する
- 22. 浮動小数点数を関数に使用する
- 23. 浮動小数点の前に整数を取得する(Objective-c)
- 24. C++関数に配列を渡してから別の関数に渡す
- 25. 2次元配列から浮動小数点への配列C#
- 26. Android NDKがCコードに3D浮動小数点配列を渡す
- 27. 浮動小数点型の浮動小数点数を使用している浮動小数点数は、浮動小数点数の上位16桁です。
- 28. Objective-C関数からC++関数を呼び出すことができません
- 29. 浮動小数点数からnumpyまでの配列
- 30. Objective-CのC関数の呼び出し
試しましたか?あなたはどんな問題に遭遇しましたか? –
私はStephenに同意します。さらに、objcメソッドはどのように定義されていますか? – Kevin