float "byref"を目的のCのメソッドに渡す方法はありますか?ここで私が持っているものの概要を示します:Objective Cにfloat "byref"を渡しますか?
メソッドシグネチャ:
- (void) MyMethod: (float*) min max:(float*) max;
方法:私は次の警告を得る
float min1 = 0; float max1 = 0;
[self MyMethod: min:&min1 max:&max1];
を:
- (void) MyMethod: (float*) min max:(float*) max
{
}
がそれを起動しようとしています、MyMethodを呼び出すときにコードが異常終了する:
警告: ':分:最大:+ MyMethodは' 'MyClassのは、' に応答しないことが、あなたのメソッドのシグネチャが
- (void) MyMethod: (float*) min max:(float*) max
として宣言されて
問題が解決しました。エラーメッセージを再入力すると、余分な "最小"のものがタイプミスでした。問題は、静的/クラスメソッドからインスタンスメソッドを呼び出そうとしていたことが実際に(あなたが指摘したように)問題でした。私は命名規則を読み上げます。助けてくれてありがとう! – Marty
AppleのCocoaフレームワークの命名規則はhereと記載されています。 –
...またはむしろ、http://developer.apple.com/DOCUMENTATION/Cocoa/Conceptual/CodingGuidelines/CodingGuidelines.html –