Описание тега nspointerarray

NSPointerArray - это изменяемая коллекция, смоделированная на основе NSArray, но она также может содержать значения NULL, которые можно вставлять или извлекать (и которые вносят вклад в счетчик объекта).

NSPointerArray - это изменяемая коллекция, смоделированная на основе NSArray, но она также может содержать значения NULL, которые можно вставлять или извлекать (и которые вносят вклад в счетчик объекта). Более того, в отличие от традиционных массивов, вы можете напрямую установить счетчик массива. В среде со сборкой мусора, если вы указываете обнуляемую конфигурацию слабой памяти, если элемент собирается, он заменяется значением NULL.

Протоколы копирования и архивирования применимы только тогда, когда массив указателей настроен для использования объекта.

Протокол быстрого перечисления (то есть использование массива указателей в языковой конструкции for... in - см. "Быстрое перечисление упрощает перечисление коллекции" в Программе с помощью Objective-C) даст значения NULL, которые присутствуют в массив. Он определен для всех типов указателей, хотя синтаксис языка не поддерживает это напрямую.

Ссылка: https://developer.apple.com/library/mac/documentation/cocoa/reference/foundation/classes/NSPointerArray_Class/Introduction/Introduction.html