Главная » iPhone, Objective-C, Программирование для iOS и MacOS » Примитивные типы С Objective-C

0

В коллекциях, рассматриваемых в этой главе, могут храниться только объекты. А если вам понадобится коллекция float, int или указателей на структуры? Примитивные  типы  С  можно  упаковать  в  объектную  «обертку».  Существует  два

класса, предназначенных специально для этой цели. В NSNumber хранятся числовые типы С, а NSVa1ue может содержать указатель и некоторые типы структур.

Например,  для  сохранения  в  массиве  чисел  4  и  5,6  следует  использовать

NSNumber:

NSMutableArray *numList = [[NSMutableArray alloc] init]; [numList addObject:[NSNumber numberWithInt:4]];  [numList addObject:[NSNumber numberWithFloat:5.6]];

Коллекции и nil

В классы коллекций, представленных в этой главе, не допускается хранение nil. А если вам понадобится поместить в коллекцию пустой элемент, «ничто»? Для этого используется специальный класс NSNull. Он существует только в одном экземпляре, и этот объект представляет «ничто». Пример:

NSMutableArray *hote1 = [[NSMutableArray a11oc] init];

// На первом этаже вестибюль [hotel addObject:lobby];

// На втором этаже. бассейн [hote1 addObject:pool];

// Третий этаж еще не застроен [hote1 addObject:[NSNull null]];

// На четвертом этаже спальни [hotel addObject:bedrooms];

Упражнение

Просмотрите справочные страницы классов NSArray, NSМutаblеАrrау, NSDictionary

и NSМutаblеDiсtiоnаrу.

Вы будете постоянно использовать эти классы в своей работе.

Источник: Аарон Хилегас, «Objective-C. Программирование для iOS и MacOS», 2012 г.

По теме:

  • Комментарии