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

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

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

Ответы [ 3 ]

7 голосов
/ 23 мая 2009

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

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

[NSValue valueWithCGPoint:point];

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

CGFloat foo = 1.f;

[NSNumber numberWithFloat:foo];
1 голос
/ 23 мая 2009

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

1 голос
/ 22 мая 2009
...