2009-02-02 2 views

ответ

0

Типы данных CoreFoundation (CFTypes) могут быть непосредственно добавлены в коллекции. (Они должны быть приведены к (id) для подавления предупреждений.) Это называется «бесплатное мостовое соединение».

CGColorSpaceRef colorSpace; 
NSArray *myArray = [NSArray arrayWithObject:(id)colorSpace]; 
3

Вы можете использовать класс NSValue, чтобы обернуть непрозрачные типы в объекте. От here:

NSValue объект является простым контейнером для одного или C элемента данных Objective-C. Он может содержать любые таких скалярных типов, как int, float и char, а также указатели, структуры и идентификаторы объектов. Цель этого класса состоит в том, чтобы добавить элементы таких типов данных, которые должны быть добавлены в коллекции, такие как экземпляры NSArray и NSSet, для которых требуются элементы . Объекты NSValue всегда неизменны.

+0

Это неправильный ответ. CFTypes могут быть напрямую добавлены в коллекции через бесплатный мост. См. Принятый ответ. – lajos

 Смежные вопросы

  • Нет связанных вопросов^_^