Samond Classes Library 1.2.6-STABLE build 219
Полный список членов класса
Класс SCDictionary

Класс словарей Подробнее...

#import <SCDictionary.h>

+ Граф наследования:SCDictionary:

Создание словарей

(instancetype) + dictionaryWithCoder:
 
(instancetype) + dictionaryWithContentsOfSerializedFile:
 
(instancetype) + dictionaryWithDataDictionary:
 
(instancetype) + dictionaryWithDataDictionaryFromFile:
 
(instancetype) + dictionaryWithStream:
 
(instancetype) + dictionaryWithFileStream:
 
(instancetype) + dictionaryWithData:
 
(instancetype) + dictionaryWithContentsOfFile:
 
(instancetype) + dictionaryWithContentsOfURL:
 
(instancetype) + dictionaryWithContentsOfURLString:
 
(instancetype) + dictionaryWithName:
 
(instancetype) + dictionaryWithObject:forKey:
 
(instancetype) + dictionaryWithObject:
 
(instancetype) + dictionaryWithObjects:forKeys:
 
(instancetype) + dictionaryWithObjects:
 
(instancetype) + dictionaryWithObjectsAndKeys:
 
(instancetype) + dictionaryWithCollection:
 
(instancetype) + dictionaryWithDictionary:
 
(instancetype) + dictionary
 

Инициализация словарей

(instancetype) - initWithName:
 
(instancetype) - initWithObject:forKey:
 
(instancetype) - initWithObject:
 
(instancetype) - initWithObjects:forKeys:
 
(instancetype) - initWithObjects:
 
(instancetype) - initWithObjectsAndKeys:
 
(instancetype) - initWithCollection:
 
(instancetype) - initWithDictionary:
 
(instancetype) - init
 

Копирование словарей

(void) - setDictionary:
 

Сравнение словарей

(BOOL) - isEqualToDictionary:
 

Получение новых словарей

(SCDictionary *) - dictionaryByAddingObject:forKey:
 
(SCDictionary *) - dictionaryByAddingObject:
 
(SCDictionary *) - dictionaryByAddingObjects:forKeys:
 
(SCDictionary *) - dictionaryByAddingObjects:
 
(SCDictionary *) - dictionaryByAddingObjectsAndKeys:
 
(SCDictionary *) - dictionaryByAddingCollection:
 
(SCDictionary *) - dictionaryByAddingObjectsFromArray:
 
(SCDictionary *) - dictionaryByAddingArray:
 
(SCDictionary *) - dictionaryByAddingEntriesFromDictionary:
 
(SCDictionary *) - dictionaryByAddingDictionary:
 

Добавление и изменение объектов

(void) - setObject:forKey:
 
(void) - setObjects:forKeys:
 
(void) - setObjectsAndKeys:
 
(void) - setValue:forKey:
 
(void) - setValues:forKeys:
 
(void) - setValuesAndKeys:
 
(void) - addObjectsFromArray:
 
(void) - addArray:
 
(void) - addEntriesFromDictionary:
 
(void) - addDictionary:
 
(void) - addObjects:forKeys:
 
(void) - addObjectsAndKeys:
 
(void) - setObject:forKeyedSubscript:
 

Удаление объектов

(void) - removeObjectForKey:
 
(void) - removeObjectsForKeys:
 

Доступ к объектам

SCArrayallKeys
 
SCArrayallValues
 
(SCArray *) - allKeysForObject:
 
(id) - objectForKey:
 
(id) - objectForKeyedSubscript:
 
(id) - valueForKey:
 

Поиск объектов и ключей

(BOOL) - containsObjectForKey:
 
(BOOL) - containsStringForKey:
 
(BOOL) - containsNumberForKey:
 
(BOOL) - containsAnyObjectForKeys:
 
(BOOL) - containsAllObjectsForKeys:
 
(BOOL) - containsKey:
 
(BOOL) - containsKeys:
 
(BOOL) - containsKeysFromCollection:
 
(BOOL) - containsAnyKey:
 
(BOOL) - containsAnyKeyFromCollection:
 

Счетчики объектов

NSEnumerator * keyEnumerator
 

Дополнительные унаследованные члены

- Методы экземпляра унаследованные от SCCollection
(void) - setCollection:
 
(void) - setObject:
 
(void) - setObjects:
 
(BOOL) - isEqualToCollection:
 
(BOOL) - isEqual:
 
(void) - enumerate
 
(void) - reverseEnumerateWithDelegate:
 
(void) - reverseEnumerate
 
(void) - addObjects:
 
(void) - addCollection:
 
(void) - removeObjectsWithClassName:
 
(void) - removeCollection:
 
(void) - removeObjects:
 
(BOOL) - containsObjects:
 
(BOOL) - containsCollection:
 
(BOOL) - containsAnyObject:
 
(BOOL) - containsAnyObjectFromCollection:
 
- Методы экземпляра унаследованные от SCObject
(instancetype) - initWithContentsOfSerializedFile:
 
(BOOL) - writeContentsToSerializedFile:
 
(instancetype) - initWithDataDictionaryFromFile:
 
(void) - writeToDataDictionaryFile:atomically:
 
(void) - writeToDataDictionaryFile:
 
(NSDictionary *) - dataDictionary
 
(instancetype) - initWithFileStream:
 
(void) - writeToFileStream:
 
(void) - appendToFileStream:
 
(instancetype) - initWithData:
 
(instancetype) - initWithContentsOfFile:
 
(instancetype) - initWithContentsOfURL:
 
(instancetype) - initWithContentsOfURLString:
 
(BOOL) - writeToFile:
 
(BOOL) - writeToURL:
 
(BOOL) - writeToURLString:
 
(NSData *) - data
 
- Методы экземпляра унаследованные от <SCMutableCollection>
- Методы экземпляра унаследованные от <SCCollection>
- Методы экземпляра унаследованные от <SCKeyedCollection>
- Методы экземпляра унаследованные от <SCMutableKeyedCollection>
- Методы класса унаследованные от SCCollection
(BOOL) + isCollectionClass:
 
(BOOL) + isLibraryCollectionClass:
 
(BOOL) + isFoundationCollectionClass:
 
(BOOL) + isArrayClass:
 
(BOOL) + isLibraryArrayClass:
 
(BOOL) + isFoundationArrayClass:
 
(BOOL) + isSetClass:
 
(BOOL) + isLibrarySetClass:
 
(BOOL) + isFoundationSetClass:
 
(BOOL) + isOrderedSetClass:
 
(BOOL) + isLibraryOrderedSetClass:
 
(BOOL) + isFoundationOrderedSetClass:
 
(BOOL) + isDictionaryClass:
 
(BOOL) + isLibraryDictionaryClass:
 
(BOOL) + isFoundationDictionaryClass:
 
(BOOL) + isStackClass:
 
(BOOL) + isQueueClass:
 
(BOOL) + isListClass:
 
(BOOL) + isSortableClass:
 
(BOOL) + isCollection:
 
(BOOL) + isLibraryCollection:
 
(BOOL) + isFoundationCollection:
 
(BOOL) + isArray:
 
(BOOL) + isLibraryArray:
 
(BOOL) + isFoundationArray:
 
(BOOL) + isSet:
 
(BOOL) + isLibrarySet:
 
(BOOL) + isFoundationSet:
 
(BOOL) + isOrderedSet:
 
(BOOL) + isLibraryOrderedSet:
 
(BOOL) + isFoundationOrderedSet:
 
(BOOL) + isDictionary:
 
(BOOL) + isLibraryDictionary:
 
(BOOL) + isFoundationDictionary:
 
(BOOL) + isStack:
 
(BOOL) + isQueue:
 
(BOOL) + isList:
 
(BOOL) + isSortable:
 
- Свойства унаследованные от SCCollection
NSString * name
 
SCIndex count
 
BOOL empty
 
BOOL readOnly
 
id< SCCollectionDelegatedelegate
 
NSString * typeName
 
NSEnumerator * objectEnumerator
 
NSEnumerator * reverseObjectEnumerator
 
SCArrayarray
 
SCSetset
 
SCOrderedSetorderedSet
 
SCDictionarydictionary
 
SCStackstack
 
SCQueuequeue
 
SCUnidirectionalListunidirectionalList
 
SCBidirectionalListbidirectionalList
 
NSArray * foundationArray
 
NSSet * foundationSet
 
NSOrderedSet * foundationOrderedSet
 
NSDictionary * foundationDictionary
 
SCCollectionType collectionType
 
BOOL isCollection
 
BOOL isLibraryCollection
 
BOOL isFoundationCollection
 
BOOL isArray
 
BOOL isLibraryArray
 
BOOL isFoundationArray
 
BOOL isSet
 
BOOL isLibrarySet
 
BOOL isFoundationSet
 
BOOL isOrderedSet
 
BOOL isLibraryOrderedSet
 
BOOL isFoundationOrderedSet
 
BOOL isDictionary
 
BOOL isLibraryDictionary
 
BOOL isFoundationDictionary
 
BOOL isStack
 
BOOL isQueue
 
BOOL isList
 
BOOL isSortable
 
- Свойства унаследованные от SCObject
NSString * className
 
- Свойства унаследованные от <SCCollection>
NSString * name
 
SCIndex count
 
BOOL empty
 
BOOL readOnly
 
id< SCCollectionDelegatedelegate
 
SCArrayarray
 
SCSetset
 
SCOrderedSetorderedSet
 
SCDictionarydictionary
 
SCStackstack
 
SCQueuequeue
 
SCUnidirectionalListunidirectionalList
 
SCBidirectionalListbidirectionalList
 
NSArray * foundationArray
 
NSSet * foundationSet
 
NSOrderedSet * foundationOrderedSet
 
NSDictionary * foundationDictionary
 
NSEnumerator * objectEnumerator
 
NSEnumerator * reverseObjectEnumerator
 
SCCollectionType collectionType
 
BOOL isCollection
 
BOOL isLibraryCollection
 
BOOL isFoundationCollection
 
BOOL isArray
 
BOOL isLibraryArray
 
BOOL isFoundationArray
 
BOOL isSet
 
BOOL isLibrarySet
 
BOOL isFoundationSet
 
BOOL isOrderedSet
 
BOOL isLibraryOrderedSet
 
BOOL isFoundationOrderedSet
 
BOOL isDictionary
 
BOOL isLibraryDictionary
 
BOOL isFoundationDictionary
 
BOOL isStack
 
BOOL isQueue
 
BOOL isList
 
BOOL isSortable
 

Подробное описание

Класс словарей

SDK
macOS 10.6+, iOS 7.0+, GNUstep
Начиная с
версии 1.1.3

Реализует представление коллекции, доступ к элементам которой осуществляется по строковым ключам. Класс также поддерживает древовидную структуру данных.
При работе класса возможно возникновение следующих ошибок:

Документация метода

- (void) addArray: (SCArray *)  array

Метод добавляет в словарь объекты из указанного словаря.

Аргументы
array- словарь с добавляемыми объектами
Исключения
SCCollectionException- collection error detected
Начиная с
version 1.2.3
См. также
- addObjectsFromArray:
- (void) addDictionary: (SCDictionary *)  dictionary

Метод добавляет в словарь записи из другого словаря.

Аргументы
dictionary- словарь с добавляемыми записями
Исключения
SCCollectionException- обнаружена ошибка коллекции
Начиная с
версии 1.2.3
См. также
- addEntriesFromDictionary:
- (void) addEntriesFromDictionary: (SCDictionary *)  dictionary

Метод добавляет в словарь записи из другого словаря.

Аргументы
dictionary- словарь с добавляемыми записями
Исключения
SCCollectionException- обнаружена ошибка коллекции
Начиная с
версии 1.2.3
См. также
- addDictionary:
- (void) addObjects: (id<SCCollection>)  objects
forKeys: (id<SCCollection>)  keys 

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

Аргументы
objects- коллекция добавляемых объектов
keys- коллекция добавляемых ключей
Начиная с
версии 1.2.3
- (void) addObjectsAndKeys: (id<SCCollectioning>)  object
,   NS_REQUIRES_NIL_TERMINATION 

Метод добавляет в словарь записи на основе объектов и ключей из заданного списка.

Аргументы
object- первый добавляемый объект
...- ключ первого объекта и список остальных объектов и ключей
NS_REQUIRES_NIL_TERMINATION- завершающий список нулевой указатель
Начиная с
версии 1.2.3
- (void) addObjectsFromArray: (SCArray *)  array

Метод добавляет в словарь объекты из указанного словаря.

Аргументы
array- словарь с добавляемыми объектами
Исключения
SCCollectionException- collection error detected
Начиная с
version 1.2.3
См. также
- addArray:
- (SCArray *) allKeysForObject: (id<SCCollectioning>)  object

Метод возвращает массив ключей, которым соответствует указанный объект.

Аргументы
object- искомый объект
Возвращает
Массив с соответствующими искомому объекту ключами или пустой массив при отсутствии объекта в словаре
- (BOOL) containsAllObjectsForKeys: (id<SCCollection>)  keys

Метод определяет наличие в словаре всех объектов с ключами из указанной коллекции.

Аргументы
keys- список ключей
Возвращает
YES при наличии в словаре всех искомых объектов и NO в противном случае
- (BOOL) containsAnyKey: (NSString *)  key
,   NS_REQUIRES_NIL_TERMINATION 

Метод определяет наличие в словаре объектов хотя бы для одного ключа из указанного списка.

Аргументы
key- первый ключ из списка
...- остальные ключи из списка
NS_REQUIRES_NIL_TERMINATION- завершающий список нулевой указатель nil
Возвращает
YES при наличии в словаре объектов для хотя бы одного ключа из списка и NO в противном случае
- (BOOL) containsAnyKeyFromCollection: (id<SCCollection>)  collection

Метод определяет наличие в словаре объектов для хотя бы одного ключа из указанной коллекции.

Аргументы
collection- коллекция с искомыми ключами
Возвращает
YES при наличии в словаре объектов для хотя бы одного ключа из указанной коллекции и NO в противном случае
- (BOOL) containsAnyObjectForKeys: (id<SCCollection>)  keys

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

Аргументы
keys- список ключей
Возвращает
YES при наличии хотя бы одного объекта и NO в противном случае
- (BOOL) containsKey: (NSString *)  key

Метод определяет наличие в словаре объекта для заданного ключа.

Аргументы
key- искомый ключ
Возвращает
YES при наличии в словаре объекта с искомым ключем и NO в противном случае
- (BOOL) containsKeys: (NSString *)  key
,   NS_REQUIRES_NIL_TERMINATION 

Метод определяет наличие в словаре объектов для всех ключей из указанного списка.

Аргументы
key- первый ключ из списка
...- остальные ключи из списка
NS_REQUIRES_NIL_TERMINATION- завершающий список нулевой указатель nil
Возвращает
YES при наличии в словаре объектов для всех указанных в списке ключей и NO в противном случае
- (BOOL) containsKeysFromCollection: (id<SCCollection>)  collection

Метод определяет наличие в словаре объектов для всех ключей из указанной коллекции.

Аргументы
collection- коллекция с искомыми ключами
Возвращает
YES при наличии в словаре объектов для всех ключей из указанной коллекции и NO в противном случае
- (BOOL) containsNumberForKey: (NSString *)  key

Метод определяет наличие в словаре числового объекта с указанным ключем.

Аргументы
key- ключ искомого числового объекта
Возвращает
YES при наличии в словаре числового объекта с искомым ключем и NO в противном случае
- (BOOL) containsObjectForKey: (NSString *)  key

Метод определяет наличие в словаре объекта с указанным ключем.

Аргументы
key- ключ искомого объекта
Возвращает
YES при наличии в словаре объекта с искомым ключем и NO в противном случае
- (BOOL) containsStringForKey: (NSString *)  key

Метод определяет наличие в словаре строки с указанным ключем.

Аргументы
key- ключ искомой строки
Возвращает
YES при наличии в словаре строки с искомым ключем и NO в противном случае
+ (instancetype) dictionary

Классовый метод создает неименованный словарь.

Возвращает
Созданный словарь
- (SCDictionary *) dictionaryByAddingArray: (SCArray *)  array

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

Аргументы
array- массив добавляемых объектов
Возвращает
Новый словарь с записями исходного словаря и объектами заданного массива
Исключения
SCCollectionException- обнаружена ошибка коллекции
Начиная с
версии 1.2.3
См. также
- dictionaryByAddingObjectsFromArray:
- (SCDictionary *) dictionaryByAddingCollection: (id<SCCollection>)  collection

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

Аргументы
collection- коллекция с добавляемыми объектами
Возвращает
Новый словарь с записями исходного словаря и объектами из заданной коллекции
Исключения
SCCollectionException- обнаружена ошибка коллекции
Начиная с
версии 1.2.3
- (SCDictionary *) dictionaryByAddingDictionary: (SCDictionary *)  dictionary

Метод возвращает новый словарь с записями исходного словаря и записями из указанного словаря.

Аргументы
dictionary- словарь с добавляемыми записями
Возвращает
Новый словарь с записями исходного словаря и записями заданного словаря
Исключения
SCCollectionException- обнаружена ошибка коллекции
Начиная с
версии 1.2.3
См. также
- dictionaryByAddingEntriesFromDictionary:
- (SCDictionary *) dictionaryByAddingEntriesFromDictionary: (SCDictionary *)  dictionary

Метод возвращает новый словарь с записями исходного словаря и записями из указанного словаря.

Аргументы
dictionary- словарь с добавляемыми записями
Возвращает
Новый словарь с записями исходного словаря и записями заданного словаря
Исключения
SCCollectionException- обнаружена ошибка коллекции
Начиная с
версии 1.2.3
См. также
- dictionaryByAddingDictionary:
- (SCDictionary *) dictionaryByAddingObject: (id<SCCollectioning>)  object

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

Аргументы
object- добавляемый в новый словарь объект
Возвращает
Новый словарь с записями исходного словаря и новой записью с заданным объектом
Исключения
SCCollectionException- обнаружена ошибка коллекции
Начиная с
версии 1.2.3
- (SCDictionary *) dictionaryByAddingObject: (id<SCCollectioning>)  object
forKey: (NSString *)  key 

Метод возвращает новый словарь из записей исходного словаря и новой записью с заданными объектом и ключем.

Аргументы
object- добавляемый в новый словарь объект
key- ключ добавляемого объекта
Возвращает
Новый словарь с записями исходного словаря и новой записью с заданными объектом и ключем
Исключения
SCCollectionException- обнаружена ошибка коллекции
Начиная с
версии 1.2.3
- (SCDictionary *) dictionaryByAddingObjects: (id<SCCollectioning>)  object
,   NS_REQUIRES_NIL_TERMINATION 

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

Аргументы
object- первый объект из списка
...- остальные объекты из списка
NS_REQUIRES_NIL_TERMINATION- завершающий список нулевой указатель
Возвращает
Новый словарь с записями исходного словаря и новыми записями из объектов из указанного списка
Исключения
SCCollectionException- обнаружена ошибка коллекции
Начиная с
версии 1.2.3
- (SCDictionary *) dictionaryByAddingObjects: (id<SCCollection>)  objects
forKeys: (id<SCCollection>)  keys 

Метод возвращает новый словарь из записей исходного словаря и новыми записями на основе объектов и ключей из указанных коллекций любого поддерживаемого типа.

Аргументы
objects- коллекция добавляемых объектов
keys- коллекция добавляемых ключей
Возвращает
Новый словарь с записями исходного словаря и новыми записями на основе заданных коллекций
Исключения
SCCollectionException- обнаружена ошибка коллекции
Начиная с
версии 1.2.3
- (SCDictionary *) dictionaryByAddingObjectsAndKeys: (id<SCCollectioning>)  object
,   NS_REQUIRES_NIL_TERMINATION 

Метод возвращает новый словарь из записей исходного словаря и новых записей на основе объектов и ключей из заданного списка.

Аргументы
object- первый добавляемый объект
...- ключ первого объекта и список остальных объектов и ключей
NS_REQUIRES_NIL_TERMINATION- завершающий список нулевой указатель
Возвращает
Новый словарь с записями исходного словаря и новыми записи из объектов и ключей указанного списка
Исключения
SCCollectionException- обнаружена ошибка коллекции
Начиная с
версии 1.2.3
- (SCDictionary *) dictionaryByAddingObjectsFromArray: (SCArray *)  array

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

Аргументы
array- массив добавляемых объектов
Возвращает
Новый словарь с записями исходного словаря и объектами заданного массива
Исключения
SCCollectionException- обнаружена ошибка коллекции
Начиная с
версии 1.2.3
См. также
- dictionaryByAddingArray:
+ (instancetype) dictionaryWithCoder: (NSCoder *)  coder

Классовый метод создает словарь с использованием указанного кодировщика данных.

Аргументы
coder- исходный кодировщик данных
Возвращает
Созданный словарь
+ (instancetype) dictionaryWithCollection: (id<SCCollection>)  collection

Классовый метод создает словарь с объектами из указанной коллекции.

Аргументы
collection- исходная коллекция
Возвращает
Созданный словарь
Исключения
SCCollectionException- обнаружена ошибка коллекции
+ (instancetype) dictionaryWithContentsOfFile: (NSString *)  path

Классовый метод создает словарь на основании информации из указанного файла.

Аргументы
path- путь к исходному файлу
Возвращает
Созданный словарь
+ (instancetype) dictionaryWithContentsOfSerializedFile: (NSString *)  path

Классовый метод создает словарь с использованием данных из стандартного последовательного файла с заданным путем.

Аргументы
path- путь к исходному стандартному последовательному файлу
Возвращает
Созданный словарь
+ (instancetype) dictionaryWithContentsOfURL: (NSURL *)  url

Классовый метод создает словарь с использованием данных по заданному URL.

Аргументы
url- исходный URL
Возвращает
Созданный словарь
+ (instancetype) dictionaryWithContentsOfURLString: (NSString *)  urlString

Классовый метод создает словарь с использованием данных по заданному строкой URL.

Аргументы
urlString- строка URL
Возвращает
Созданный словарь
+ (instancetype) dictionaryWithData: (NSData *)  data

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

Аргументы
data- исходный объект данных
Возвращает
Созданный словарь
+ (instancetype) dictionaryWithDataDictionary: (NSDictionary *)  dictionary

Классовый метод создает словарь на основании данных из указанного словаря.

Аргументы
dictionary- словарь с исходными данными
Возвращает
Созданный словарь
+ (instancetype) dictionaryWithDataDictionaryFromFile: (NSString *)  path

Классовый метод создает словарь на основании данных словаря из указанного файла.

Аргументы
path- путь к файлу словаря
Возвращает
Созданный словарь
+ (instancetype) dictionaryWithDictionary: (SCDictionary *)  dictionary

Классовый метод создает копию указанного словаря.

Аргументы
dictionary- исходный словарь
Возвращает
Созданный словарь
Исключения
SCCollectionException- обнаружена ошибка коллекции
+ (instancetype) dictionaryWithFileStream: (NSString *)  path

Классовый метод создает словарь с использованием данных из указанного файлового потока.

Аргументы
path- путь к файлу потока
Возвращает
Созданный словарь
Исключения
SCStreamException- ошибка в ходе операции с потоком
SCSystemException- системная ошибка
+ (instancetype) dictionaryWithName: (NSString *)  name

Классовый метод создает словарь с указанным именем.

Аргументы
name- имя словаря
Возвращает
Созданный словарь
+ (instancetype) dictionaryWithObject: (id<SCCollectioning>)  object

Классовый метод создает словарь с одной записью из указанного объекта.

Аргументы
object- добавляемый объект
Возвращает
Созданный словарь
+ (instancetype) dictionaryWithObject: (id<SCCollectioning>)  object
forKey: (NSString *)  key 

Классовый метод создает словарь с одной записью с указанными объектом и ключем.

Аргументы
object- добавляемый объект
key- ключ добавляемого объекта
Возвращает
Созданный словарь
+ (SCDictionary *) dictionaryWithObjects: (id<SCCollectioning>)  object
,   NS_REQUIRES_NIL_TERMINATION 

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

Аргументы
object- первый добавляемый объект
...- остальные добавляемые объекты
NS_REQUIRES_NIL_TERMINATION- завершающий список нулевой указатель nil
Возвращает
Созданный словарь
+ (instancetype) dictionaryWithObjects: (id<SCCollection>)  objects
forKeys: (id<SCCollection>)  keys 

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

Аргументы
objects- добавляемые в словарь объекты
keys- ключи добавляемых в словарь объектов
Возвращает
Созданный словарь
+ (instancetype) dictionaryWithObjectsAndKeys: (id<SCCollectioning>)  object
,   NS_REQUIRES_NIL_TERMINATION 

Классовый метод создает словарь с объектами и ключами из указанного списка.

Аргументы
object- первый элемент списка
...- остальные добавляемые объекты
NS_REQUIRES_NIL_TERMINATION- завершающий список нулевой указатель
Возвращает
Созданный словарь
+ (instancetype) dictionaryWithStream: (SCStream *)  stream

Классовый метод создает словарь с использованием данных из указанного потока.

Аргументы
stream- поток для чтения данных словаря
Возвращает
Созданный словарь
Исключения
SCStreamException- ошибка в ходе операции с потоком
SCSystemException- системная ошибка
- (instancetype) init

Метод инициализирует неименованный словарь.

Возвращает
Инициализированный словарь

Переопределяет метод предка SCCollection.

- (instancetype) initWithCollection: (id<SCCollection>)  collection

Метод инициализирует словарь с объектами из указанной коллекции.

Аргументы
collection- исходная коллекция
Возвращает
Инициализированный словарь
Исключения
SCCollectionException- обнаружена ошибка коллекции

Переопределяет метод предка SCCollection.

- (instancetype) initWithDictionary: (SCDictionary *)  dictionary

Метод инициализирует копию указанного словаря.

Внимание
Является назначенным инициализатором класса
Аргументы
dictionary- исходный словарь
Возвращает
Инициализированный словарь
Исключения
SCCollectionException- обнаружена ошибка коллекции
- (instancetype) initWithName: (NSString *)  name

Метод инициализирует словарь с указанным именем.
Назначенный инициализатор класса

Аргументы
name- имя словаря
Возвращает
Инициализированный словарь

Переопределяет метод предка SCCollection.

- (instancetype) initWithObject: (id<SCCollectioning>)  object

Метод инициализирует словарь с одной записью из указанного объекта.

Аргументы
object- добавляемый объект
Возвращает
Инициализированный словарь
- (instancetype) initWithObject: (id<SCCollectioning>)  object
forKey: (NSString *)  key 

Метод инициализирует словарь с одной записью с указанными объектом и ключем.

Аргументы
object- добавляемый объект
key- ключ добавляемого объекта
Возвращает
Инициализированный словарь
- (instancetype) initWithObjects: (id<SCCollectioning>)  object
,   NS_REQUIRES_NIL_TERMINATION 

Метод инициализирует словарь с объектами из указанного списка.

Аргументы
object- первый добавляемый объект
...- остальные добавляемые объекты
NS_REQUIRES_NIL_TERMINATION- завершающий список нулевой указатель nil
Возвращает
Инициализированный словарь
- (instancetype) initWithObjects: (id<SCCollection>)  objects
forKeys: (id<SCCollection>)  keys 

Метод инициализирует словарь с записями из указанных списков объектов и ключей.

Аргументы
objects- добавляемые в словарь объекты
keys- ключи добавляемых в словарь объектов
Возвращает
Инициализированный словарь
- (instancetype) initWithObjectsAndKeys: (id<SCCollectioning>)  object
,   NS_REQUIRES_NIL_TERMINATION 

Метод инициализирует словарь с объектами и ключами из указанного списка.

Аргументы
object- первый элемент списка
...- остальные добавляемые объекты
NS_REQUIRES_NIL_TERMINATION- завершающий список нулевой указатель nil
Возвращает
Инициализированный словарь
- (BOOL) isEqualToDictionary: (SCDictionary *)  dictionary

Метод выполняет сравнение содержимого и параметров словаря с содержимым и параметрами указанного словаря.

Аргументы
dictionary- словарь для сравнения
Возвращает
YES если содержимое и параметры словарей совпадают и NO в противном случае
- (id) objectForKey: (NSString *)  key

Метод возвращает соответствующий указанному ключу объект.

Аргументы
key- ключ искомого объекта
Возвращает
Соответствующий ключу объект или nil при отсутствии ключа в словаре
См. также
- valueForKey:

Переопределяет метод предка <SCKeyedCollection>.

- (id) objectForKeyedSubscript: (NSString *)  key

Метод возвращает значение, связанное с указанным ключем.

Аргументы
key- ключ искомого значения
Возвращает
Ассоциированное с ключем значение или nil при отсутствии значения для указанного ключа
Исключения
SCCollectionException- обнаружена ошибка коллекции
Начиная с
версии 1.2.5

Переопределяет метод предка <SCKeyedCollection>.

- (void) removeObjectForKey: (NSString *)  key

Метод удаляет из словаря объект с указанным ключем.

Аргументы
key- ключ удаляемого объекта
Исключения
SCCollectionException- обнаружена ошибка коллекции

Переопределяет метод предка <SCMutableKeyedCollection>.

- (void) removeObjectsForKeys: (SCArray *)  keys

Метод удаляет из словаря объекты с ключами из указанного массива.

Аргументы
keys- массив с ключами удаляемых объектов
Исключения
SCCollectionException- обнаружена ошибка коллекции
- (void) setDictionary: (SCDictionary *)  dictionary

Метод замещает содержимое и настройки словаря содержимым и настройками указанного словаря.

Аргументы
dictionary- исходный словарь
Исключения
SCCollectionException- обнаружена ошибка коллекции
- (void) setObject: (id<SCCollectioning>)  object
forKey: (NSString *)  key 

Метод устанавливает заданный объект для указанного ключа. Если запись для данного ключа не существует, то она создается, если запись уже существовала, то заданный объект заменяет уже существующий.

Аргументы
object- объект для ассоциации с указанным ключем
key- ключ объекта
Исключения
SCCollectionException- обнаружена ошибка коллекции
См. также
- setValue:forKey:

Переопределяет метод предка <SCMutableKeyedCollection>.

- (void) setObject: (id<SCCollectioning>)  object
forKeyedSubscript: (NSString *)  key 

Метод добавляет в словарь указанную пару ключ-значение.

Аргументы
object- добавляемое в словарь значение
key- ключ добавляемого значения
Исключения
SCCollectionException- обнаружена ошибка коллекции
Начиная с
версии 1.2.5

Переопределяет метод предка <SCMutableKeyedCollection>.

- (void) setObjects: (id<SCCollection>)  objects
forKeys: (id<SCCollection>)  keys 

Метод устанавливает объекты из указанного списка объектов в соответствии с ключами из заданного списка ключей.

Аргументы
objects- список объектов
keys- список ключей
Исключения
SCCollectionException- обнаружена ошибка коллекции
- (void) setObjectsAndKeys: (id<SCCollectioning>)  object
,   NS_REQUIRES_NIL_TERMINATION 

Метод устанавливает объекты и ключи из указанного списка.

Аргументы
object- первый элемент списка
...- остальные элементы списка
NS_REQUIRES_NIL_TERMINATION- завершающий список нулевой указатель nil
Исключения
SCCollectionException- обнаружена ошибка коллекции
- (void) setValue: (id<SCCollectioning>)  value
forKey: (NSString *)  key 

Метод устанавливает заданное значение для указанного ключа. Если запись для данного ключа не существует, то она создается, в противном случае значение записи меняется на заданное.

Аргументы
value- значение для ассоциации с указанным ключем
key- ключ значения
Исключения
SCCollectionException- обнаружена ошибка коллекции
См. также
- setObject:forKey:

Переопределяет метод предка <SCMutableKeyedCollection>.

- (void) setValues: (id<SCCollection>)  values
forKeys: (id<SCCollection>)  keys 

Метод устанавливает значения из указанного списка объектов в соответствии с ключами из заданного списка ключей.

Аргументы
values- список значений
keys- список ключей
Исключения
SCCollectionException- обнаружена ошибка коллекции
- (void) setValuesAndKeys: (id<SCCollectioning>)  object
,   NS_REQUIRES_NIL_TERMINATION 

Метод устанавливает значения и ключи из указанного списка.

Аргументы
object- первый элемент списка
...- остальные элементы списка
NS_REQUIRES_NIL_TERMINATION- завершающий список нулевой указатель nil
Исключения
SCCollectionException- обнаружена ошибка коллекции
- (id) valueForKey: (NSString *)  key

Метод возвращает ассоциированное с заданным ключем значение.

Аргументы
key- ключ искомого значения
Возвращает
Искомое значение или nil при отсутствии ключа в словаре
См. также
- objectForKey:

Переопределяет метод предка <SCKeyedCollection>.

Полный список свойств

- (SCArray *) allKeys
readnonatomicassign

Массив со всеми ключами в словаре или пустой массив если словарь пуст

- (SCArray *) allValues
readnonatomicassign

Массив со всеми значениями в словаре или пустой массив если словарь пуст

- (NSEnumerator *) keyEnumerator
readnonatomicassign

Счетчик всех ключей в словаре


Объявления и описания членов классов находятся в файлах: