浮動小数点数の配列の参照を渡そうとしています。 問題はコールです。なぜなら私は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. Cの浮動小数点
- 2. 浮動小数点数は浮動小数点数ですか?
- 3. JavaScriptからObjective-c関数を呼び出す方法は?
- 4. C++がPythonに浮動小数点浮動小数点を変換する
- 5. 指数関数を浮動小数点に変換する
- 6. 浮動小数点型の浮動小数点数を使用している浮動小数点数は、浮動小数点数の上位16桁です。
- 7. C関数呼び出し
- 8. JNAからC関数呼び出し
- 9. 浮動小数点数浮動小数点数値
- 10. Android NDKがCコードに3D浮動小数点配列を渡す
- 11. クラスの配列の関数を呼び出す方法C++
- 12. Objective-Cからjavascript関数に変数を渡しますか?
- 13. 配列をC関数に渡すPostgreSQLの集約関数
- 14. Clojure - java interop - 浮動小数点配列を渡す方法>
- 15. Objective-CからC関数を呼び出す(参照とデフォルトのパラメータ)
- 16. 浮動小数点の前に整数を取得する(Objective-c)
- 17. 目的のCの浮動小数点配列
- 18. C#のlibyahoo2関数を呼び出す
- 19. Objective-CのC関数の呼び出し
- 20. objective-c別のクラスの関数を呼び出す
- 21. C#からC++ dll関数を呼び出す際の問題点
- 22. C++からlibファイルのc関数を呼び出す
- 23. C++コードから目的のC関数を呼び出す
- 24. C++の関数をC#から呼び出す
- 25. このDLL関数をC++/Cから呼び出す方法
- 26. LinuxのC++ライブラリからC++関数を呼び出す
- 27. cプログラムの浮動小数点例外
- 28. 目的関数CでJavaScript関数を呼び出す方法
- 29. C++からC#関数を呼び出していますか?
- 30. C/C++の固定幅浮動小数点数
試しましたか?あなたはどんな問題に遭遇しましたか? –
私はStephenに同意します。さらに、objcメソッドはどのように定義されていますか? – Kevin