CGPoint
構造体の配列を返す便利なクラス メソッドを記述しようとしているカスタム オブジェクトがあります。この理由は、CGPathAddLines
それをパラメーターとして受け取るメソッドがいくつかあり、クラスメソッドを使用すると、カスタムオブジェクトをCGPoint
毎回構造体の配列に変換する必要がなくなるためです。残念ながら、特にメモリ管理に関して、これを達成するための最良の方法はわかりません。
これまでの私の実装は次のとおりです。
+ (CGPoint*)CGPointsFromData:(NSArray*)data
{
CGPoint *points = (CGPoint*)malloc(data.count * sizeof(CGPoint));
DataPoint *dataPoint;
int i = 0;
for (id object in data) {
if ([object isKindOfClass:[DataPoint class]]) {
dataPoint = (DataPoint*)object;
points[i] = dataPoint.point;
i++;
}
}
return points;
}
編集:明確でない場合、DataPoint
クラスにはプロパティがありますCGPoint point
。