// CStroke.h
#import
@interface CStroke : NSObject {
CGFloat *startX;
CGFloat *startY;
CGFloat *endX;
CGFloat *endY;
BOOL *state;
}
@property CGFloat *startX;
@property CGFloat *startY;
@property CGFloat *endX;
@property CGFloat *endY;
@property BOOL *state;
-(void)setStroke: (CGFloat *)newStartX andStartY:(CGFloat *)newStartY andEndX:(CGFloat *)newEndX andEndY:(CGFloat *)newEndY;
@end
После настройки класса CStroke я собираюсь использовать его во ViewController для рисования чего-либо с помощью CGFloat
CGFloat *startX = (CGFloat *)[[self retrieveStartCoordinateOfStroke:k whichKindOfCoorXOrY:@"X"] integerValue];
CGFloat *startY = (CGFloat *)[[self retrieveStartCoordinateOfStroke:k whichKindOfCoorXOrY:@"Y"] integerValue];
CGFloat *endX = (CGFloat *)[[self retrieveEndCoordinateOfStroke:k whichKindOfCoordXOrY:@"X"] integerValue];
CGFloat *endY = (CGFloat *)[[self retrieveEndCoordinateOfStroke:k whichKindOfCoordXOrY:@"Y"] integerValue];
CStroke *stroke = [[CStroke alloc] init];
[stroke setStroke:startX andStartY:startY andEndX:endX andEndY:endY];
Здесь я получил ошибку ... Я не могу понять, что случилось ... они оба типа CGFloat ... Любой ответ на этот вопрос?
Ошибка является несовместимым типом для аргумента 2 в CGContextAddLineToPoint и несовместимым типом для аргумента 2 в CGContextMoveToPoint
CGContextMoveToPoint(UIGraphicsGetCurrentContext(), myStroke.startX, myStroke.startY);
CGContextAddLineToPoint(UIGraphicsGetCurrentContext(), [myStroke endX], [myStroke endY]);