2009-04-16 13 views
1

私はこの問題を数回実行しました。前回、BOOLの配列(行列)を作成したかったのです。明らかにNSArrayはオブジェクトの配列しか持たないので、NSStringsでそれらをカプセル化することになりました。Objective Cの構造体またはネイティブデータ型の配列

今回は、配列の配列をもう一度、CGPointsの配列にします。私はこれらを使って画像を画面に描画します。オブジェクトではないCGPointの配列を作成する方法はありますか? 96オブジェクトの行列を持つことによるメモリ/パフォーマンスのオーバーヘッドについても心配すべきでしょうか?

答えて

2

96はかなり小さい数字だと思いますが、あまり心配する必要はありません。 CGPointsを使用している場合は、NSValueを使用して、iPhoneで[NSValue valueWithCGPoint:]メソッドを使用するか、Mac OS X 10.5で[NSValue valueWithPoint:]メソッドを使用してポイント(NSStringsではなく)をラップすることができます。

CGPointの数を事前に知っていれば、CGPointの配列を作成するのはかなり簡単です。私はこれらのオプションについて語った(文字列ではなく、点である)here

CGPoint myArray[32][3]; 

をそしてCGPoint onePoint = myArray[2][1];

のようにそれを使用します。この場合は、あなただけのようにCで2次元配列を作ることができます
関連する問題