Есть ли способ поместить скалярный тип, такой как CGPoint (или любой самостоятельно созданный), в NSArray?
-
23-08-2019 - |
Вопрос
Вероятно, я мог бы создать класс, который содержит CGPoint в качестве переменной экземпляра, например, оболочку.Есть ли в этом смысл?Хотя я чувствую себя неловко из-за этого.Я надеюсь, что есть лучшее решение.
Как насчет любого самостоятельно созданного скалярного типа?Нравится MyCoolScalarType?
Решение
Сделайте это объектом.Вы могли бы попробовать это:
CGPoint point = CGPointMake(1.f,1.f);
[NSValue valueWithCGPoint:point];
Это относится практически ко всем скалярам, которые вы хотите поместить в NSArray:
CGFloat foo = 1.f;
[NSNumber numberWithFloat:foo];
Другие советы
Вы можете вставить значение CGPoint в объект NSValue.Это задокументировано в Ссылка на Дополнения NSValue UIKit.
Не связан с StackOverflow