Я пытаюсь найти способ сохранить CGPoint в базе данных Core Data.
После поисков в поисках где-то я обнаружил, что один из способов сделать это - создать Entity (Point2D в моем случае) с атрибутами x и y. Обе поплавки, которые отображаются в NSNumber.
Проблема в том, что для возврата точки у меня есть следующий метод моего подкласса Point2D NSManagedObject:
- (CGPoint) cgPointValue {
return CGPointMake([self.x floatValue], [self.y floatValue]);
}
И это работает, но, поскольку у меня много точек, кажется, что процессор загружается.
Интересно, есть ли более эффективный способ сделать это?