использовать CGPoint в качестве массива - PullRequest
1 голос
/ 18 февраля 2012

Я хочу использовать функцию для передачи множества точек другой функции, но Xcode содержит ошибки в строке с: CGContextAddLines ......

точки добавления заполнены такой информацией, как:

CGPoint addPoints [] = { CGPointMake (10,10), CGPointMake (10,10), }

использование - (void) constructPoints: (CGContextRef) контекст withPoints: (CGPoint) addPoints {

// do some context set attributes, color
// and 

CGContextAddLines (context, addPoints, sizeof (addPoints) / sizeof (addPoints [0]));

// и draw-it

}

1 Ответ

1 голос
/ 18 февраля 2012

Попробуй так:

-(void) constructPoints:(CGContextRef) context withPoints:(CGPoint[]) addPoints numPoints:(int) size {
  // do some context set attributes, color
  // and 
  CGContextAddLines(context, addPoints, size);

  // and draw-it

}

Тогда на твой звонок:

[self constructPoints:yourContext withPoints:addPoints numPoints:sizeof(addPoints)/sizeof(addPoints[0])];
...