Чтобы проверить, является ли путь пустым, используйте оператор ==
/ !=
.
if (path != NULL)
CGPathAddLineToPoint(path, NULL, point.x, point.y);
Чтобы проверить, не содержит ли путь ничего, используйте CGPathIsEmpty .
if (!CGPathIsEmpty(path))
CGPathAddLineToPoint(path, NULL, point.x, point.y);
Чтобы проверить, была ли перемещена точка пути, используйте CGPathGetCurrentPoint и сравните с (0, 0).
if (!CGPointEqualToPoint(CGPathGetCurrentPoint(path), CGPointZero))
CGPathAddLineToPoint(path, NULL, point.x, point.y);
Конечно, это не может отличить действительно пустой путь от пути, который кто-то назвал на нем CGPathMoveToPoint(path, NULL, 0, 0)
.
(Собственно, зачем вам это нужно? Просто создайте новый путь, если вам нужен пустой.)