Objective C と Cocoa を学ぼうとしていますが、オブジェクト内のプロパティにアクセスできません。具体的には、C メソッドのオブジェクトです。シマリスのダイナミクス ライブラリを使用しています。
Chipmunk には、cpVect と呼ばれる NSPoint に似た機能があります。オブジェクト内で cpVect を定義するのに問題はありませんが、@property と @synthesize を使用してアクセサーを作成しようとすると、エラーが発生し続けます。
@interface ControlsLayer : Layer {
Sprite * touchMarker, *dragMarker;
cpVect * forceVector;
}
正常に動作します
しかし
@interface ControlsLayer : Layer {
Sprite * touchMarker, *dragMarker;
cpVect * forceVector;
}
@property (retain) cpVect forceVector;
@end
エラーが表示されます"property 'forceVector' with 'retain' must be of object type"
したがって、「保持」がないと、別のエラーが発生します
"type of property 'forceVector' does not match type of ivar 'forceVector'"
私はこれを理解しようとしてぐるぐる回っています、私が使用できる特定のタイプはありますか、それはシマリスとココアの間の非互換性ですか、それとも...または....わかりません。Chipmunk はドキュメントが非常に少なく、私が見つけたすべての例はオブジェクトを使用していないようです。すべての例は、すべてを処理するために 1 つのクラスを使用しているだけです。
どんな助けでも大歓迎です。このことは私を夢中にさせています。