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

Класс списка уникальных строк Подробнее...

#import <SCUniqueStrings.h>

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

Свойства экземпляра класса

BOOL strongMode
 

Создание списков уникальных строк

(instancetype) + uniqueStringsWithCoder:
 
(instancetype) + uniqueStringsWithContentsOfSerializedFile:
 
(instancetype) + uniqueStringsWithDataDictionary:
 
(instancetype) + uniqueStringsWithDataDictionaryFromFile:
 
(instancetype) + uniqueStringsWithStream:
 
(instancetype) + uniqueStringsWithFileStream:
 
(instancetype) + uniqueStringsWithData:
 
(instancetype) + uniqueStringsWithContentsOfFile:
 
(instancetype) + uniqueStringsWithContentsOfURL:
 
(instancetype) + uniqueStringsWithContentsOfURLString:
 
(instancetype) + uniqueStringsWithName:
 
(instancetype) + uniqueStringsWithString:
 
(instancetype) + uniqueStringsWithCollection:
 
(instancetype) + uniqueStringsWithArray:
 
(instancetype) + uniqueStringsWithStrings:
 
(instancetype) + uniqueStringsWithUniqueStrings:
 
(instancetype) + uniqueStrings
 

Инициализация списков уникальных строк

(instancetype) - initWithUniqueStrings:
 

Копирование списков уникальных строк

(void) - setUniqueStrings:
 

Сравнение списков строк

(BOOL) - isEqualToUniqueStrings:
 

Преобразование списков строк

SCStringsstrings
 
SCOrderedSetorderedSet
 
NSOrderedSet * foundationOrderedSet
 

Получение новых списков уникальных строк

(instancetype) - uniqueStringsByAddingString:
 
(instancetype) - uniqueStringsByAddingCollection:
 
(instancetype) - uniqueStringsByAddingStringsFromArray:
 
(instancetype) - uniqueStringsByAddingArray:
 
(instancetype) - uniqueStringsByAddingStrings:
 
(instancetype) - uniqueStringsByAddingUniqueStrings:
 

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

- Методы экземпляра унаследованные от SCStrings
(instancetype) - initWithString:
 
(instancetype) - initWithCollection:
 
(instancetype) - initWithArray:
 
(instancetype) - init
 
(void) - setStrings:
 
(void) - setCollection:
 
(void) - setString:
 
(BOOL) - isEqualToStrings:
 
(BOOL) - isEqualToCollection:
 
(BOOL) - isEqualTo:
 
(BOOL) - isEqual:
 
(instancetype) - stringsByAddingString:
 
(instancetype) - stringsByAddingCollection:
 
(instancetype) - stringsByAddingStrings:
 
(instancetype) - stringsByAddingStringsFromArray:
 
(instancetype) - stringsByAddingArray:
 
(void) - enumerateWithDelegate:
 
(void) - enumerate
 
(void) - reverseEnumerateWithDelegate:
 
(void) - reverseEnumerate
 
(NSUInteger) - countByEnumeratingWithState:objects:count:
 
(void) - sortAscendingWithSorter:
 
(void) - sortDescendingWithSorter:
 
(void) - sortWithSorter:
 
(void) - sortAscending
 
(void) - sortDescending
 
(void) - sort
 
(SCStrings *) - ascendingSortedStringsWithSorter:
 
(SCStrings *) - descendingSortedStringsWithSorter:
 
(SCStrings *) - sortedStringsWithSorter:
 
(void) - addCollection:
 
(void) - addStrings:
 
(void) - addLine
 
(void) - addStringsFromArray:
 
(void) - addArray:
 
(void) - insertStrings:atIndex:
 
(void) - insertCollection:atIndex:
 
(void) - insertCollection:atIndexes:
 
(void) - insertLineAtIndex:
 
(void) - removeAllStrings
 
(void) - removeFirstString
 
(void) - removeLastString
 
(void) - removeStringAtIndex:
 
(void) - removeStringsAtIndexes:
 
(void) - removeString:
 
(void) - removeStrings:
 
(void) - removeCollection:
 
(void) - removeStringsWithSubstring:
 
(void) - removeStringsNotAtIndexes:
 
(void) - removeStringsNotEqualTo:
 
(void) - removeStringsNotInStrings:
 
(void) - removeStringsNotInCollection:
 
(void) - removeStringsWithoutSubstring:
 
(void) - replaceStringsAtIndexes:withStrings:
 
(void) - replaceStringsAtIndexes:withCollection:
 
(void) - replaceString:withString:
 
(void) - setObject:atIndexedSubscript:
 
(void) - exchangeStringAtIndex:withStringAtIndex:
 
(void) - duplicateAllStrings
 
(void) - copyStringAtIndex:toIndex:
 
(void) - moveStringAtIndex:toIndex:
 
(void) - forwardMoveStringAtIndex:steps:
 
(void) - forwardMoveStringAtIndex:
 
(void) - backwardMoveStringAtIndex:steps:
 
(void) - backwardMoveStringAtIndex:
 
(void) - moveToFirstPositionStringAtIndex:
 
(void) - moveToLastPositionStringAtIndex:
 
(void) - reverse
 
(NSString *) - stringAtIndex:
 
(SCStrings *) - stringsAtIndexes:
 
(id) - objectAtIndexedSubscript:
 
(BOOL) - containsString:
 
(BOOL) - containsStrings:
 
(BOOL) - containsCollection:
 
(BOOL) - containsAnyString:
 
(BOOL) - containsAnyStringFromCollection:
 
(BOOL) - containsSubstring:
 
(BOOL) - containsSubstrings:
 
(BOOL) - containsSubstringsFromCollection:
 
(BOOL) - containsAnySubstring:
 
(BOOL) - containsAnySubstringFromCollection:
 
(SCIndex- indexOfString:
 
(SCIndex- indexOfSubstring:
 
(SCStrings *) - stringsWithSubstring:
 
(SCStrings *) - stringsWithSubstrings:
 
(SCStrings *) - stringsWithSubstringsFromCollection:
 
(SCStrings *) - stringsWithAnySubstring:
 
(SCStrings *) - stringsWithAnySubstringFromCollection:
 
(SCStrings *) - stringsWithoutSubstring:
 
(SCStrings *) - stringsWithoutSubstrings:
 
(SCStrings *) - stringsWithoutSubstringsFromCollection:
 
(SCULong- countOfString:
 
(SCULong- countOfSubstring:
 
(SCULong- countOfStringsWithSubstring:
 
- Методы экземпляра унаследованные от 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
 
- Методы класса унаследованные от SCStrings
(instancetype) + stringsWithCoder:
 
(instancetype) + stringsWithContentsOfSerializedFile:
 
(instancetype) + stringsWithDataDictionary:
 
(instancetype) + stringsWithDataDictionaryFromFile:
 
(instancetype) + stringsWithStream:
 
(instancetype) + stringsWithFileStream:
 
(instancetype) + stringsWithData:
 
(instancetype) + stringsWithContentsOfFile:
 
(instancetype) + stringsWithContentsOfURL:
 
(instancetype) + stringsWithContentsOfURLString:
 
(instancetype) + stringsWithName:
 
(instancetype) + stringsWithString:
 
(instancetype) + stringsWithCollection:
 
(instancetype) + stringsWithArray:
 
(instancetype) + stringsWithStrings:
 
(instancetype) + strings
 
- Свойства унаследованные от SCStrings
NSString * name
 
SCIndex count
 
BOOL readOnly
 
BOOL empty
 
BOOL modified
 
BOOL caseInsensitive
 
id< SCTextDelegatedelegate
 
NSEnumerator * stringEnumerator
 
NSEnumerator * reverseStringEnumerator
 
SCArrayarray
 
NSArray * foundationArray
 
SCStringsascendingSortedStrings
 
SCStringsdescendingSortedStrings
 
SCStringssortedStrings
 
SCStringsreversedStrings
 
NSString * firstString
 
NSString * lastString
 
SCIndex indexOfLastString
 
- Свойства унаследованные от SCObject
NSString * className
 

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

Класс списка уникальных строк

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

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

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

- (instancetype) initWithUniqueStrings: (SCUniqueStrings *)  strings

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

Аргументы
strings- исходный список уникальных строк
Возвращает
Инициализированный список уникальных строк
Исключения
SCTextException- обнаружена текстовая ошибка
- (BOOL) isEqualToUniqueStrings: (SCUniqueStrings *)  uniqueStrings

Returns a boolean value that indicates whether the content of the receiving unique strings list is equal to the content of another given unique strings list.

Аргументы
uniqueStrings- the unique strings list with which to compare the receiving unique strings list
Возвращает
YES if the content of other unique strings list is equal to the content of the receiving unique strings list, otherwise NO

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

Аргументы
uniqueStrings- второй список уникальных строк для сравнения
Возвращает
YES если содержимое обоих списков уникальных строк совпадает и NO в противном случае
- (void) setUniqueStrings: (SCUniqueStrings *)  uniqueStrings

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

Аргументы
uniqueStrings- существующий список строк
Исключения
SCTextException- обнаружена текстовая ошибка
+ (instancetype) uniqueStrings

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

Возвращает
Созданный список уникальных строк
- (instancetype) uniqueStringsByAddingArray: (SCArray *)  array

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

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

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

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

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

Аргументы
string- добавляемая в новый список строка
Возвращает
Список уникальных строк со строками исходного списка и добавленной указанной строкой
Исключения
SCTextException- обнаружена текстовая ошибка
Начиная с
версии 1.2.3
- (instancetype) uniqueStringsByAddingStrings: (SCStrings *)  strings

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

Аргументы
strings- список добавляемых строк
Возвращает
Список уникальных строк со строками исходного списка и заданного списка строк
Исключения
SCTextException- обнаружена текстовая ошибка
Начиная с
версии 1.2.3
- (instancetype) uniqueStringsByAddingStringsFromArray: (SCArray *)  array

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

Аргументы
array- массив с добавляемыми строками
Возвращает
Список уникальных строк со строками исходного списка и заданного массива
Исключения
SCTextException- обнаружена текстовая ошибка
SCCollectionException- обнаружена ошибка коллекции
Начиная с
version 1.2.3
См. также
- uniqueStringsByAddingArray:
- (instancetype) uniqueStringsByAddingUniqueStrings: (SCUniqueStrings *)  uniqueStrings

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

Аргументы
uniqueStrings- список добавляемых уникальных строк
Возвращает
Список уникальных строк со строками исходного списка и заданного уникального списка строк
Исключения
SCTextException- обнаружена текстовая ошибка
Начиная с
версии 1.2.3
+ (instancetype) uniqueStringsWithArray: (SCArray *)  array

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

Аргументы
array- массив добавляемых строк
Исключения
SCTextException- обнаружена текстовая ошибка
Начиная с
version 1.2.3
+ (instancetype) uniqueStringsWithCoder: (NSCoder *)  coder

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Аргументы
name- имя списка строк
Возвращает
Созданный список уникальных строк
+ (instancetype) uniqueStringsWithStream: (SCStream *)  stream

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

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

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

Аргументы
string- исходная строка
Возвращает
Созданный список уникальных строк
Исключения
SCTextException- обнаружена текстовая ошибка
+ (instancetype) uniqueStringsWithStrings: (SCStrings *)  strings

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

Аргументы
strings- исходный список строк
Возвращает
Созданный список уникальных строк
Исключения
SCTextException- обнаружена текстовая ошибка
+ (instancetype) uniqueStringsWithUniqueStrings: (SCUniqueStrings *)  uniqueStrings

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

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

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

- (NSOrderedSet *) foundationOrderedSet
readnonatomicassign

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

- (SCOrderedSet *) orderedSet
readnonatomicassign

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

- (SCStrings *) strings
readnonatomicassign

Свойство возвращает содержащий все строки список строк

- (BOOL) strongMode
readwritenonatomicassign

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


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