回答:
UIKit
AppleはにするCGPointのサポートを追加しNSValue
、あなたが行うことができますので、:
NSArray *points = [NSArray arrayWithObjects:
[NSValue valueWithCGPoint:CGPointMake(5.5, 6.6)],
[NSValue valueWithCGPoint:CGPointMake(7.7, 8.8)],
nil];
CGPointと同じ数の[NSValue]インスタンスをリストし、リストをnilで終了します。この構造内のすべてのオブジェクトは自動解放されます。
反対に、配列から値を引き出すときは、次のようになります。
NSValue *val = [points objectAtIndex:0];
CGPoint p = [val CGPointValue];
これを次の最小形式で書くこともできます。
CGPoint myArray[] = { CGPointMake(5.5, 6.6), CGPointMake(7.7, 8.8) };
CGPoint p2 = myArray[1];