NSPointerArray
NSPointerArray непостоянный набор, смоделированный после NSArray но это может также содержать NULL значения, которые могут быть вставлены или извлечены (и которые способствуют количеству объекта). Кроме того, в отличие от традиционных массивов, можно установить количество массива непосредственно. В собравшей «мусор» среде при указании обнуляющей слабой конфигурации памяти если элемент собран, он заменяется a NULL значение.
Копирование и архивация протоколов применимы только, когда массив указателей сконфигурирован для объектного использования.
Быстрый протокол перечисления (т.е. используйте массив указателей в for...in конструкция языка — видит, что Быстрое Перечисление Упрощает Перечислять Набор в Программировании с Objective C), уступит NULL значения, присутствующие в массиве. Это определяется для всех типов указателей несмотря на то, что синтаксис языка непосредственно не поддерживает это.
Разделение на подклассы примечаний
NSPointerArray не подходит для разделения на подклассы.
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCoding -
NSCopying -
NSFastEnumeration -
NSObjectProtocol -
Печатаемый -
NSCoding -
NSCopying -
NSFastEnumeration -
NSObject
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.5 и позже.
-
init (опции:) - initWithOptions:Определяемый инициализаторИнициализирует получатель для использования данных опций.
Объявление
Swift
init(optionsoptions: NSPointerFunctionsOptions)Objective C
- (instancetype)initWithOptions:(NSPointerFunctionsOptions)optionsПараметры
optionsОпции функций указателя для нового экземпляра.
Возвращаемое значение
Получатель, инициализированный для использования данных опций.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.5 и позже.
-
init (pointerFunctions:) - initWithPointerFunctions:Определяемый инициализаторИнициализирует получатель для использования заданных функций.
Объявление
Swift
init(pointerFunctionsfunctions: NSPointerFunctions)Objective C
- (instancetype)initWithPointerFunctions:(NSPointerFunctions *)functionsПараметры
functionsУказатель функционирует для нового экземпляра.
Возвращаемое значение
Получатель, инициализированный для использования заданных функций.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.5 и позже.
-
Возвращает новый массив указателей, инициализированный для использования данных опций.
Объявление
Objective C
+ (NSPointerArray *)pointerArrayWithOptions:(NSPointerFunctionsOptions)optionsПараметры
optionsОпции функций указателя для нового экземпляра.
Возвращаемое значение
Новый массив указателей, инициализированный для использования данных опций.
Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.5 и позже.
-
Новый массив указателей, инициализированный для использования заданных функций.
Объявление
Objective C
+ (NSPointerArray *)pointerArrayWithPointerFunctions:(NSPointerFunctions *)functionsПараметры
functionsУказатель функционирует для нового экземпляра.
Возвращаемое значение
Новый массив указателей, инициализированный для использования данных функций подсказки.
Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.5 и позже.
-
Возвращает новый массив указателей, поддерживающий сильные ссылки к его элементам.
Объявление
Swift
class func strongObjectsPointerArray() -> NSPointerArrayObjective C
+ (NSPointerArray *)strongObjectsPointerArrayВозвращаемое значение
Новый массив указателей, поддерживающий сильные ссылки к его элементам.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.8 и позже.
-
Возвращает новый массив указателей, поддерживающий сильные ссылки к его элементам.
Оператор осуждения
Используйте
strongObjectsPointerArrayметод класса.Объявление
Objective C
+ (id)pointerArrayWithStrongObjectsВозвращаемое значение
Новый массив указателей, поддерживающий сильные ссылки к его элементам.
Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.8.
-
Возвращает новый массив указателей, поддерживающий слабые ссылки на его элементы.
Объявление
Swift
class func weakObjectsPointerArray() -> NSPointerArrayObjective C
+ (NSPointerArray *)weakObjectsPointerArrayВозвращаемое значение
Новый массив указателей, поддерживающий слабые ссылки на его элементы.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.8 и позже.
-
pointerArrayWithWeakObjects + pointerArrayWithWeakObjects(OS X v10.8)Возвращает новый массив указателей, поддерживающий слабые ссылки на его элементы.
Оператор осуждения
Используйте
weakObjectsPointerArrayметод класса.Объявление
Objective C
+ (id)pointerArrayWithWeakObjectsВозвращаемое значение
Новый массив указателей, поддерживающий слабые ссылки на его элементы.
Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.8.
-
количество количествоСвойствоЧисло элементов в получателе.
Обсуждение
Если Вы увеличиваетесь
count,NULLзначения добавляются. Если Вы уменьшаетесьcount, элементы в индексахcountи больше удалены.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.5 и позже.
-
allObjects allObjectsСвойствоВсе объекты в получателе. (только для чтения)
Объявление
Swift
var allObjects: [AnyObject] { get }Objective C
@property(readonly, copy) NSArray *allObjectsОператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.5 и позже.
См. также
-
Возвращает указатель в данном индексе.
Объявление
Swift
func pointerAtIndex(_index: Int) -> UnsafeMutablePointer<Void>Objective C
- (void *)pointerAtIndex:(NSUInteger)indexПараметры
indexИндекс элемента в получателе. Это значение должно быть меньше, чем
countиз получателя.Возвращаемое значение
Указатель в
index.Обсуждение
Возвращенное значение может быть
NULL.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.5 и позже.
-
Добавляет данная подсказка к получателю.
Объявление
Swift
func addPointer(_pointer: UnsafeMutablePointer<Void>)Objective C
- (void)addPointer:(void *)pointerПараметры
pointerУказатель для добавления. Это значение может быть
NULL.Обсуждение
pointerдобавляется в индексеcount.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.5 и позже.
-
Удаляет указатель в данном индексе.
Объявление
Swift
func removePointerAtIndex(_index: Int)Objective C
- (void)removePointerAtIndex:(NSUInteger)indexПараметры
indexИндекс элемента в получателе. Это значение должно быть меньше, чем
countиз получателя.Обсуждение
Элементы выше
index, включаяNULLзначения, понижение ниже.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.5 и позже.
-
Вставляет указатель в данном индексе.
Объявление
Swift
func insertPointer(_item: UnsafeMutablePointer<Void>, atIndexindex: Int)Objective C
- (void)insertPointer:(void *)itematIndex:(NSUInteger)indexПараметры
itemУказатель для добавления.
indexИндекс элемента в получателе. Это значение должно быть меньше, чем
countиз получателя.Обсуждение
Элементы в и выше
index, включаяNULLзначения, скользите выше.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.5 и позже.
-
Заменяет указатель в данном индексе.
Объявление
Swift
func replacePointerAtIndex(_index: Int, withPointeritem: UnsafeMutablePointer<Void>)Objective C
- (void)replacePointerAtIndex:(NSUInteger)indexwithPointer:(void *)itemПараметры
indexИндекс элемента в получателе. Это значение должно быть меньше, чем
countиз получателя.itemЭлемент, которым можно заменить элемент в
index. Это значение может бытьNULL.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.5 и позже.
-
Удаляет
NULLзначения от получателя.Объявление
Swift
func compact()Objective C
- (void)compactОператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.5 и позже.
-
pointerFunctions pointerFunctionsСвойствоФункции в использовании получателем. (только для чтения)
Объявление
Swift
@NSCopying var pointerFunctions: NSPointerFunctions { get }Objective C
@property(readonly, copy) NSPointerFunctions *pointerFunctionsОбсуждение
Возвращенный объект является новым
NSPointerFunctionsвозразите, что можно изменить и/или использовать непосредственно для создания других наборов указателя.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.5 и позже.
