Как преобразовать эту функцию в swift? Я получаю ошибку, которую я не понимаю. Вам понадобится «import QuartzCore» в вашем классе.Невозможно преобразовать двойной тип ожидаемого аргумента CGFloat
Objective C Код
void DrawGridlines(CGContextRef context, CGFloat x, CGFloat width)
{
for (CGFloat y = -48.5; y <= 48.5; y += 16.0)
{
CGContextMoveToPoint(context, x, y);
CGContextAddLineToPoint(context, x + width, y);
}
CGContextSetStrokeColorWithColor(context, graphLineColor());
CGContextStrokePath(context);
}
Swift Code
func DrawGridLines(context:CGContextRef, x:CGFloat, width:CGFloat)
{
for var y = -48.5; y <= 48.5; y += 16.0
{
CGContextMoveToPoint(context, x, y);
CGContextAddLineToPoint(context, x + width, y);
}
//CGContextSetStrokeColorWithColor(context, graphLineColor());
//CGContextStrokePath(context);
}
Непонятно о проблеме. Является ли название вашим текстом ошибки? Вы получили ошибку в первой строке вашего цикла? – Prune