Есть ли способ поместить скалярный тип, такой как CGPoint (или любой самостоятельно созданный), в NSArray?

StackOverflow https://stackoverflow.com/questions/899640

Вопрос

Вероятно, я мог бы создать класс, который содержит CGPoint в качестве переменной экземпляра, например, оболочку.Есть ли в этом смысл?Хотя я чувствую себя неловко из-за этого.Я надеюсь, что есть лучшее решение.

Как насчет любого самостоятельно созданного скалярного типа?Нравится MyCoolScalarType?

Это было полезно?

Решение

Сделайте это объектом.Вы могли бы попробовать это:

CGPoint point = CGPointMake(1.f,1.f);

[NSValue valueWithCGPoint:point];

Это относится практически ко всем скалярам, которые вы хотите поместить в NSArray:

CGFloat foo = 1.f;

[NSNumber numberWithFloat:foo];

Другие советы

Вы можете вставить значение CGPoint в объект NSValue.Это задокументировано в Ссылка на Дополнения NSValue UIKit.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top