NSSet
Соответствует
-
AnyObject -
ArrayLiteralConvertible -
CVarArgType -
Сопоставимый -
Hashable -
NSCoding -
NSCopying -
NSFastEnumeration -
NSMutableCopying -
NSObjectProtocol -
NSSecureCoding -
Печатаемый -
Reflectable -
SequenceType -
NSCopying -
NSFastEnumeration -
NSMutableCopying -
NSObject -
NSSecureCoding
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в iOS 2.0 и позже.
NSSet, NSMutableSet, и NSCountedSet классы объявляют программируемый интерфейс к неупорядоченному набору объектов.
NSSet объявляет программируемый интерфейс для статических наборов отдельных объектов. Вы устанавливаете записи статического набора, когда это создается, и после того записи не могут быть изменены. NSMutableSet, с другой стороны, объявляет программируемый интерфейс для динамических наборов отдельных объектов. Динамическое — или непостоянный — набор позволяет дополнение и удаление записей в любое время, автоматически выделяя память по мере необходимости.
Можно использовать наборы в качестве альтернативы массивам, когда порядок элементов не важен и производительность в тестировании, содержится ли объект в наборе, рассмотрение — в то время как массивы упорядочиваются, тестирование на членство медленнее, чем с наборами.
NSSet “бесплатный соединенный мостом” с его Базовым дубликатом Основы, CFSetRef. Посмотрите Бесплатное Образование моста для получения дополнительной информации о бесплатном образовании моста.
Разделение на подклассы примечаний
Должно быть мало потребности разделения на подклассы. Если необходимо настроить поведение, часто лучше рассмотреть состав вместо разделения на подклассы.
Методы для переопределения
В подклассе необходимо переопределить все его примитивные методы:
Альтернативы разделению на подклассы
Прежде, чем сделать пользовательский класс NSSet, заняться расследованиями NSHashTable и соответствующий Базовый тип Основы, Ссылка CFSet. Поскольку NSSet и CFSet “бесплатный соединенный мостом”, можно заменить a CFSet объект для a NSSet возразите в своем коде (с надлежащим кастингом). Несмотря на то, что они - соответствующие типы, CFSet и NSSet не имейте идентичных интерфейсов или реализаций, и можно иногда делать вещи с CFSet то, что Вы не можете легко сделать с NSSet.
Если поведение Вы могли бы записать категорию на, Вы хотите добавить дополнения тот из существующего класса NSSet. Следует иметь в виду, однако, что эта категория будет иметь силу для всех экземпляров NSSet то, что Вы используете, и это могло бы иметь непреднамеренные последствия. Также Вы могли использовать состав для достижения желаемого поведения.
-
Создает и возвращает пустое множество.
Объявление
Objective C
+ (instancetype)setВозвращаемое значение
Новое пустое множество.
Обсуждение
Этот метод объявляется прежде всего для использования непостоянных подклассов
NSSet.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в iOS 2.0 и позже.
-
Создает и возвращает набор, содержащий uniqued набор объектов, содержавшихся в данном массиве.
Объявление
Objective C
+ (instancetype)setWithArray:(NSArray *)arrayПараметры
arrayМассив, содержащий объекты добавить к новому набору. Если тот же объект появляется несколько раз в
array, это добавляется только один раз к возвращенному набору. Каждый объект получает aretainобменивайтесь сообщениями, как это добавляется к набору.Возвращаемое значение
Новый набор, содержащий uniqued набор объектов, содержавшихся в
array.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в iOS 2.0 и позже.
-
Создает и возвращает набор, содержащий единственный данный объект.
Объявление
Swift
convenience init(objectobject: AnyObject)Objective C
+ (instancetype)setWithObject:(id)objectПараметры
objectОбъект добавить к новому набору.
objectполучает aretainсообщение, будучи добавленным к набору.Возвращаемое значение
Новый набор, содержащий единственный элемент,
object.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Создает и возвращает набор, содержащий объекты в данном списке аргументов.
Объявление
Objective C
+ (instancetype)setWithObjects:(id)firstObj,firstObj, ...Параметры
firstObjПервый объект добавить к новому набору.
firstObj, ...Список разделенных запятой значений объектов, заканчивающихся
nil, добавить к новому набору. Если тот же объект появляется несколько раз в списке объектов, это добавляется только один раз к возвращенному набору. Каждый объект получает aretainобменивайтесь сообщениями, как это добавляется к набору.Возвращаемое значение
Новый набор, содержащий объекты в списке аргументов.
Обсуждение
Как пример, следующая выборка кода создает набор, содержащий три различных типов элементов (принятие
aPathвыходы):NSSet *mySet;NSData *someData = [NSData dataWithContentsOfFile:aPath];NSValue *aValue = [NSNumber numberWithInteger:5];NSString *aString = @"a string";mySet = [NSSet setWithObjects:someData, aValue, aString, nil];
Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в iOS 2.0 и позже.
-
Создает и возвращает набор, содержащий конкретное количество объектов от данного массива C объектов.
Объявление
Objective C
+ (instancetype)setWithObjects:(const id [])objectscount:(NSUInteger)cntПараметры
objectsМассив C объектов добавить к новому набору. Если тот же объект появляется несколько раз в
objects, это добавляется только один раз к возвращенному набору. Каждый объект получает aretainобменивайтесь сообщениями, как это добавляется к набору.cntЧисло объектов от
objectsдобавить к новому набору.Возвращаемое значение
Новый набор, содержащий
cntобъекты из списка объектов, указанныхobjects.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в iOS 2.0 и позже.
-
Создает и возвращает набор, содержащий объекты от другого набора.
Объявление
Objective C
+ (instancetype)setWithSet:(NSSet *)setПараметры
setНабор, содержащий объекты добавить к новому набору. Каждый объект получает a
retainобменивайтесь сообщениями, как это добавляется к новому набору.Возвращаемое значение
Новый набор, содержащий объекты от
set.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в iOS 2.0 и позже.
-
Возвращает новый набор, сформированный путем добавления данного объекта к набору получения.
Объявление
Swift
func setByAddingObject(_anObject: AnyObject) -> Set<NSObject>Objective C
- (NSSet *)setByAddingObject:(id)anObjectПараметры
anObjectОбъект добавить к набору.
Возвращаемое значение
Новый набор, сформированный путем добавления
anObjectк набору получения.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Возвращает новый набор, сформированный путем добавления объектов в данном наборе к набору получения.
Объявление
Objective C
- (NSSet *)setByAddingObjectsFromSet:(NSSet *)otherПараметры
otherНабор объектов добавить к набору получения.
Возвращаемое значение
Новый набор, сформированный путем включения объектов
otherк набору получения.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Возвращает новый набор, сформированный путем добавления объектов в данном массиве к набору получения.
Объявление
Swift
func setByAddingObjectsFromArray(_other: [AnyObject]) -> Set<NSObject>Objective C
- (NSSet *)setByAddingObjectsFromArray:(NSArray *)otherПараметры
otherМассив объектов добавить к набору.
Возвращаемое значение
Новый набор, сформированный путем включения объектов
otherк набору получения.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Инициализирует недавно выделенный набор с объектами, содержащимися в данном массиве.
Объявление
Swift
convenience init(arrayarray: [AnyObject])Objective C
- (instancetype)initWithArray:(NSArray *)arrayПараметры
arrayМассив объектов добавить к новому набору. Если тот же объект появляется несколько раз в
array, это представлено только один раз в возвращенном наборе. Каждый объект получает aretainобменивайтесь сообщениями, как это добавляется к набору.Возвращаемое значение
Инициализированный набор с содержанием
array. Возвращенный набор мог бы отличаться, чем исходный получатель.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Инициализирует недавно выделенный набор с элементами, взятыми из указанного списка объектов.
Объявление
Objective C
- (instancetype)initWithObjects:(id)firstObj,firstObj, ...Параметры
firstObjПервый объект добавить к новому набору.
firstObj, ...Список разделенных запятой значений объектов, заканчивающихся
nil, добавить к новому набору. Если тот же объект появляется несколько раз в списке, он представлен только один раз в возвращенном наборе. Каждый объект получает aretainобменивайтесь сообщениями, как это добавляется к наборуВозвращаемое значение
Инициализированный набор, содержащий объекты, указан в списке параметров. Возвращенный набор мог бы отличаться, чем исходный получатель.
Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в iOS 2.0 и позже.
-
init (objects:count:) - initWithObjects:count:Определяемый инициализаторИнициализирует недавно выделенный набор с конкретным количеством объектов от данного массива C объектов.
Объявление
Swift
init(objectsobjects: UnsafePointer<AnyObject?>, countcnt: Int)Objective C
- (instancetype)initWithObjects:(const id [])objectscount:(NSUInteger)cntПараметры
objectsМассив C объектов добавить к новому набору. Если тот же объект появляется несколько раз в
objects, это добавляется только один раз к возвращенному набору. Каждый объект получает aretainобменивайтесь сообщениями, как это добавляется к набору.cntЧисло объектов от
objectsдобавить к новому набору.Возвращаемое значение
Инициализированный набор, содержащий
cntобъекты из списка объектов, указанныхobjects. Возвращенный набор мог бы отличаться, чем исходный получатель.Обсуждение
Этот метод является определяемым инициализатором для
NSSet.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Инициализирует недавно выделенный набор и добавляет к нему объекты от другого данного набора.
Объявление
Swift
convenience init(setset: Set<NSObject>)Objective C
- (instancetype)initWithSet:(NSSet *)setПараметры
setНабор, содержащий объекты добавить к набору получения. Каждый объект сохраняется, как он добавляется.
Возвращаемое значение
Инициализированный набор объектов, содержащий объекты от
set. Возвращенный набор мог бы отличаться, чем исходный получатель.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Инициализирует недавно выделенный набор и добавляет к нему элементы другого данного набора.
Объявление
Swift
convenience init(setset: Set<NSObject>, copyItemsflag: Bool)Objective C
- (instancetype)initWithSet:(NSSet *)setcopyItems:(BOOL)flagПараметры
setНабор, содержащий объекты добавить к новому набору.
flagЕсли
YEStrue, каждый объект вsetполучает acopyWithZone:сообщение для создания копии объекта — объекты должно соответствоватьNSCopyingпротокол. В среде управляемой памяти это вместоretainобменивайтесь сообщениями объект иначе получил бы. Объектная копия тогда добавляется к возвращенному набору.Если
NOfalse, тогда в среде управляемой памяти каждый объект вsetпросто получает aretainобменивайтесь сообщениями, когда это будет добавлено к возвращенному набору.Возвращаемое значение
Инициализированный набор, содержащий элементы
set. Возвращенный набор мог бы отличаться, чем исходный получатель.Обсуждение
После того, как неизменный s был инициализирован таким образом, он не может быть изменен.
copyWithZone:метод выполняет мелкую копию. Если у Вас есть набор произвольной глубины, передаваяYEStrueдляflagпараметр выполнит неизменную копию первого уровня ниже поверхности. Если Вы передаетеNOfalseпеременчивость первого уровня незатронута. В любом случае переменчивость всех более глубоких уровней незатронута.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Инициализирует недавно выделенный набор.
Объявление
Swift
init()Objective C
- (instancetype)initВозвращаемое значение
Набор.
Обсуждение
Этот метод является определяемым инициализатором
NSSet.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 7.0 и позже.
См. также
-
countСвойствоЧисло членов в наборе. (только для чтения)
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
allObjectsСвойствоМассив, содержащий элементы набора или пустой массив, если набор не имеет никаких элементов. (только для чтения)
Объявление
Swift
var allObjects: [AnyObject] { get }Objective C
@property(readonly, copy) NSArray *allObjectsОбсуждение
Порядок объектов в массиве не определен.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Возвраты один из объектов в наборе, или
nilесли набор не содержит объектов.Объявление
Swift
func anyObject() -> AnyObject?Objective C
- (id)anyObjectВозвращаемое значение
Один из объектов в наборе, или
nilесли набор не содержит объектов. Объект возвратился, выбран в удобстве набора — выбор, как гарантируют, не будет случаен.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Возвращает булево значение, указывающее, присутствует ли данный объект в наборе.
Объявление
Swift
func containsObject(_anObject: AnyObject) -> BoolObjective C
- (BOOL)containsObject:(id)anObjectПараметры
anObjectОбъект, на который можно протестировать членство набора.
Возвращаемое значение
YEStrueеслиanObjectприсутствует в наборе, иначеNOfalse.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Оценивает данный предикат против каждого объекта в наборе получения и возвращает новый набор, содержащий объекты, для которых предикат возвращает true.
Объявление
Swift
func filteredSetUsingPredicate(_predicate: NSPredicate) -> Set<NSObject>Objective C
- (NSSet *)filteredSetUsingPredicate:(NSPredicate *)predicateПараметры
predicateПредикат.
Возвращаемое значение
Новый набор тот, содержащий объекты в наборе получения, для который
predicateвозвращает true.Обсуждение
Следующий пример иллюстрирует использование этого метода.
NSSet *sourceSet =[NSSet setWithObjects:@"One", @"Two", @"Three", @"Four", nil];NSPredicate *predicate =[NSPredicate predicateWithFormat:@"SELF beginswith 'T'"];NSSet *filteredSet =[sourceSet filteredSetUsingPredicate:predicate];// filteredSet contains (Two, Three)
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 3.0 и позже.
-
Отправляет сообщение, указанное данным селектором к каждому объекту в наборе.
Объявление
Objective C
- (void)makeObjectsPerformSelector:(SEL)aSelectorПараметры
aSelectorСелектор, указывающий сообщение для отправки элементам набора. Метод не должен брать параметры. Это не должно иметь побочного эффекта изменения набора. Это значение не должно быть
NULL.Обсуждение
Сообщение, указанное
aSelectorотправляется один раз каждому элементу набора. Этот метод повышаетNSInvalidArgumentExceptionеслиaSelectorNULL.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в iOS 2.0 и позже.
См. также
-
Отправляет сообщение, указанное данным селектором к каждому объекту в наборе.
Объявление
Objective C
- (void)makeObjectsPerformSelector:(SEL)aSelectorwithObject:(id)argumentПараметры
aSelectorСелектор, указывающий сообщение для отправки элементам набора. Метод должен взять отдельный аргумент типа
id. Метод не должен, как побочный эффект, изменять набор. Значение не должно бытьNULL.argumentОбъект передать как параметр методу, указанному
aSelector.Обсуждение
Сообщение, указанное
aSelectorотправляется, сargumentкак параметр, один раз каждому элементу набора. Этот метод повышаетNSInvalidArgumentExceptionеслиaSelectorNULL.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в iOS 2.0 и позже.
См. также
-
Определяет, содержит ли набор объект, равный данному объекту и возвратам, возражающим, присутствует ли он.
Объявление
Swift
func member(_object: AnyObject) -> AnyObject?Objective C
- (id)member:(id)objectПараметры
objectОбъект, для которого можно протестировать на членство набора.
Возвращаемое значение
Если набор содержит объект, равный
object(как определеноisEqual:) тогда тот объект (обычно это будетobject), иначеnil.Обсуждение
Если Вы переопределяете
isEqual:, необходимо также переопределитьhashметод дляmember:метод для работы над рядом объектов класса.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Возвращает объект перечислителя, позволяющий Вам доступ каждый объект в наборе.
Объявление
Swift
func objectEnumerator() -> NSEnumeratorObjective C
- (NSEnumerator *)objectEnumeratorВозвращаемое значение
Объект перечислителя, позволяющий Вам доступ каждый объект в наборе.
Обсуждение
Следующий фрагмент кода иллюстрирует, как можно использовать этот метод.
NSEnumerator *enumerator = [mySet objectEnumerator];id value;while ((value = [enumerator nextObject])) {/* code that acts on the set’s values */}
Когда этот метод используется с непостоянными подклассами
NSSet, Ваш код не должен изменять набор во время перечисления. Если Вы намереваетесь изменить набор, используйтеallObjectsметод для создания «снимка» элементов набора. Перечислите снимок, но сделайте свои модификации к исходному набору.Специальные замечания
Более эффективно использовать быстрый протокол перечисления (см.
NSFastEnumeration). Быстрое перечисление доступно на OS X v10.5 и позже и iOS 2.0 и позже.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
nextObject(NSEnumerator) -
Выполняет данный Блок с помощью каждого объекта в наборе.
Объявление
Swift
func enumerateObjectsUsingBlock(_block: (AnyObject!, UnsafeMutablePointer<ObjCBool>) -> Void)Objective C
- (void)enumerateObjectsUsingBlock:(void (^)(id obj, BOOL *stop))blockПараметры
blockБлок для применения к элементам в наборе.
Блок берет два параметра:
objЭлемент в наборе.
stopСсылка на булево значение. Блок может установить значение в
YEStrueостановить последующую обработку набора.stopпараметром является единственный параметр. Необходимо только когда-либо устанавливать эту булевскую переменную в YES в Блоке.Блок возвращает булево значение, указывающее ли
objпрошедший тест.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 4.0 и позже.
-
Выполняет данный Блок с помощью каждого объекта в наборе, с помощью указанных опций перечисления.
Объявление
Swift
func enumerateObjectsWithOptions(_opts: NSEnumerationOptions, usingBlockblock: (AnyObject!, UnsafeMutablePointer<ObjCBool>) -> Void)Objective C
- (void)enumerateObjectsWithOptions:(NSEnumerationOptions)optsusingBlock:(void (^)(id obj, BOOL *stop))blockПараметры
optsБитовая маска, указывающая опции для перечисления.
blockБлок для применения к элементам в наборе.
Блок берет два параметра:
objЭлемент в наборе.
stopСсылка на булево значение. Блок может установить значение в
YEStrueостановить последующую обработку набора.stopпараметром является единственный параметр. Необходимо только когда-либо устанавливать эту булевскую переменную в YES в Блоке.Блок возвращает булево значение, указывающее ли
objпрошедший тест.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 4.0 и позже.
-
Ряд возвратов возражает, которые проходят тест в данном Блоке.
Объявление
Swift
func objectsPassingTest(_predicate: (AnyObject!, UnsafeMutablePointer<ObjCBool>) -> Bool) -> Set<NSObject>Objective C
- (NSSet *)objectsPassingTest:(BOOL (^)(id obj, BOOL *stop))predicateПараметры
predicateБлок для применения к элементам в массиве.
Блок берет три параметра:
objЭлемент в наборе.
stopСсылка на булево значение. Блок может установить значение в
YEStrueостановить последующую обработку набора.stopпараметром является единственный параметр. Необходимо только когда-либо устанавливать эту булевскую переменную в YES в Блоке.Блок возвращает булево значение, указывающее ли
objпрошедший тест.Возвращаемое значение
NSSet, содержащий объекты, проходящие тест.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 4.0 и позже.
-
Ряд возвратов возражает, которые проходят тест в данном Блоке, с помощью указанных опций перечисления.
Объявление
Swift
func objectsWithOptions(_opts: NSEnumerationOptions, passingTestpredicate: (AnyObject!, UnsafeMutablePointer<ObjCBool>) -> Bool) -> Set<NSObject>Objective C
- (NSSet *)objectsWithOptions:(NSEnumerationOptions)optspassingTest:(BOOL (^)(id obj, BOOL *stop))predicateПараметры
optsБитовая маска, указывающая опции для перечисления.
predicateБлок для применения к элементам в наборе.
Блок берет два параметра:
objЭлемент в наборе.
stopСсылка на булево значение. Блок может установить значение в
YEStrueостановить последующую обработку набора.stopпараметром является единственный параметр. Необходимо только когда-либо устанавливать эту булевскую переменную в YES в Блоке.Блок возвращает булево значение, указывающее ли
objпрошедший тест.Возвращаемое значение
NSSetсодержа объекты, проходящие тест.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 4.0 и позже.
-
Возвращает булево значение, указывающее, присутствует ли каждый объект в наборе получения также в другом данном наборе.
Объявление
Swift
func isSubsetOfSet(_otherSet: Set<NSObject>) -> BoolObjective C
- (BOOL)isSubsetOfSet:(NSSet *)otherSetПараметры
otherSetНабор, с которым можно сравнить набор получения.
Возвращаемое значение
YEStrueесли каждый объект в наборе получения также присутствует вotherSet, иначеNOfalse.Обсуждение
Объектное равенство тестируется с помощью
isEqual:.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Возвращает булево значение, указывающее, присутствует ли по крайней мере один объект в наборе получения также в другом данном наборе.
Объявление
Swift
func intersectsSet(_otherSet: Set<NSObject>) -> BoolObjective C
- (BOOL)intersectsSet:(NSSet *)otherSetПараметры
otherSetНабор, с которым можно сравнить набор получения.
Возвращаемое значение
YEStrueесли по крайней мере один объект в наборе получения также присутствует вotherSet, иначеNOfalse.Обсуждение
Объектное равенство тестируется с помощью
isEqual:.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Сравнивает набор получения с другим набором.
Объявление
Swift
func isEqualToSet(_otherSet: Set<NSObject>) -> BoolObjective C
- (BOOL)isEqualToSet:(NSSet *)otherSetПараметры
otherSetНабор, с которым можно сравнить набор получения.
Возвращаемое значение
YEStrueесли содержаниеotherSetравны содержанию набора получения, иначеNOfalse.Обсуждение
Два набора имеют равное содержание, если у каждого из них есть то же число членов и если каждый элемент одного набора присутствует в другом. Объектное равенство тестируется с помощью
isEqual:.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
– intersectsSet:isEqual:(NSObjectпротокол)– isSubsetOfSet: -
Возвратите набор, содержащий результаты вызова
valueForKey:на каждом из элементов набора получения.Объявление
Swift
func valueForKey(_key: String) -> AnyObjectObjective C
- (id)valueForKey:(NSString *)keyПараметры
keyИмя одного из свойств элементов набора получения.
Возвращаемое значение
Набор, содержащий результаты вызова
valueForKey:(с параметромkey) на каждом из элементов набора получения.Обсуждение
Возвращенный набор не мог бы иметь того же числа членов как набор получения. Возвращенный набор не будет содержать элементов, соответствующих экземплярам
valueForKey:возвратnil(обратите внимание на то, что это в отличие отNSArrayреализация, которая может поместитьNSNullзначения в массивах это возвращается).Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Вызывает
setValue:forKey:на каждом из элементов набора.Объявление
Swift
func setValue(_value: AnyObject?, forKeykey: String)Objective C
- (void)setValue:(id)valueforKey:(NSString *)keyПараметры
valueЗначение для свойства, идентифицированного
key.keyИмя одного из свойств элементов набора.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Возвращает массив содержания набора, сортированного, как указано данным массивом дескрипторов вида.
Объявление
Swift
func sortedArrayUsingDescriptors(_sortDescriptors: [AnyObject]) -> [AnyObject]Параметры
sortDescriptorsМассив
NSSortDescriptorобъекты.Возвращаемое значение
NSArray, содержащий содержание набора, сортированное, как указано
sortDescriptors.Обсуждение
Первый дескриптор указывает путь первичного ключа, который будет использоваться в сортировке содержания набора. Любые последующие дескрипторы используются для дальнейшего совершенствования сортировки объектов с двойными значениями. Посмотрите
NSSortDescriptorдля получения дополнительной информации.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 4.0 и позже.
-
Повышает исключение.
Объявление
Swift
func addObserver(_observer: NSObject, forKeyPathkeyPath: String, optionsoptions: NSKeyValueObservingOptions, contextcontext: UnsafeMutablePointer<Void>)Objective C
- (void)addObserver:(NSObject *)observerforKeyPath:(NSString *)keyPathoptions:(NSKeyValueObservingOptions)optionscontext:(void *)contextПараметры
observerОбъект зарегистрироваться для уведомлений KVO. Наблюдатель должен реализовать метод наблюдения значения ключа
observeValueForKeyPath:ofObject:change:context:.keyPathКлючевой путь, относительно набора, свойства для наблюдения. Это значение не должно быть
nil.optionsКомбинация
NSKeyValueObservingOptionsзначения, который указывает то, что включено в уведомления наблюдения. Для возможных значений посмотритеNSKeyValueObservingOptions.contextПроизвольные данные, передающиеся
observerвobserveValueForKeyPath:ofObject:change:context:.Специальные замечания
NSSetобъекты не заметны, таким образом, этот метод повышает исключение, когда вызвано наNSSetобъект. Вместо того, чтобы наблюдать набор, наблюдайте неупорядоченный к - многие отношение, для которого набор является набором связанных объектов.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Повышает исключение.
Объявление
Параметры
observerОбъект удалить как наблюдатель.
keyPathКлючевой путь тот, относительно набора, для который
observerрегистрируется для получения уведомлений изменения KVO. Это значение не должно бытьnil.contextПроизвольные данные, передающиеся
observerвobserveValueForKeyPath:ofObject:change:context:.Специальные замечания
NSSetобъекты не заметны, таким образом, этот метод повышает исключение, когда вызвано наNSSetобъект. Вместо того, чтобы наблюдать набор, наблюдайте неупорядоченный к - многие отношение, для которого набор является набором связанных объектов.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 5.0 и позже.
-
Повышает исключение.
Объявление
Параметры
observerОбъект удалить как наблюдатель.
keyPathКлючевой путь тот, относительно набора, для который
observerрегистрируется для получения уведомлений изменения KVO. Это значение не должно бытьnil.Специальные замечания
NSSetобъекты не заметны, таким образом, этот метод повышает исключение, когда вызвано наNSSetобъект. Вместо того, чтобы наблюдать набор, наблюдайте неупорядоченный к - многие отношение, для которого набор является набором связанных объектов.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
descriptionСвойствоСтрока, представляющая содержание набора, отформатированного как список свойств. (только для чтения)
Объявление
Swift
var description: String { get }Objective C
@property(readonly, copy) NSString *descriptionОператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Возвращает строку, представляющую содержание набора, отформатированного как список свойств.
Объявление
Swift
func descriptionWithLocale(_locale: AnyObject?) -> StringObjective C
- (NSString *)descriptionWithLocale:(id)localeПараметры
localeНа iOS и OS X v10.5 и позже, любой экземпляр
NSDictionaryилиNSLocaleобъект может использоваться дляlocaleOS X.On v10.4 и ранее это должен быть экземплярNSDictionary.Возвращаемое значение
Строка, представляющая содержание набора, отформатированного как список свойств.
Обсуждение
Этот метод отправляет каждый из элементов набора
descriptionWithLocale:сlocaleпереданный как единственный параметр. Если элементы набора не отвечают наdescriptionWithLocale:, этот метод отправляетdescriptionвместо этого.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
