Главная » iPhone, Objective-C, Программирование для iOS и MacOS » Классы коллекций Objective-C

0

В книге уже использовались два класса коллекций: NSArray и его субкласс NSМutаblеАrrау. Как вы уже знаете, массив содержит набор указателей на другие объекты. Указатели хранятся в определенном порядке, и для обращения к объектам коллекции можно использовать индекс (целочисленный номер). В этой главе мы ближе познакомимся с массивами, а также рассмотрим другие классы коллекций:

NSArray /NSМutаblеАrrау

При включении объекта в массив последний становится его владельцем. Когда объект удаляется из массива, массив исключается из числа владельцев. Откройте проект BMIТime и посмотрите, как в программе используется массив employees. Если не обрашать внимания на все остальное, основной код выглядит примерно так:

// Создание массива объектов Employee

NSMutableArray *employees = [[NSMutableArray alloc] init]; for (int i = 0; i < 10; i++) {

// Создание объекта работника

Employee *person = [[Employee alloc] init];

// Включение объекта работника в массив employees [employees addObject:person];

}

[employees removeObjectAtIndex:5]; employees = nil;

Как правило, пустой изменяемый (mutаblе) массив создается методами аlloc/ init или методом класса аrrау. Например, команда создания изменяемого массива может выглядеть так:

NSMutableArray *employees = [NSMutableArray аrrау];

Метод addObject: добавляет объект в конец списка. С добавлением новых объектов массив автоматически увеличивается до размера, необходимого для их хранения.

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

По теме:

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