Samond Classes Library 1.2.1-RELEASE build 181
Полный список членов класса
Класс SCUniqueStrings

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

#import <SCUniqueStrings.h>

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

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

BOOL strongMode
 

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

(instancetype) + uniqueStringsWithCoder:
 
(instancetype) + uniqueStringsWithContentsOfSerializedFile:
 
(instancetype) + uniqueStringsWithDataDictionary:
 
(instancetype) + uniqueStringsWithDataDictionaryFromFile:
 
(instancetype) + uniqueStringsWithStream:
 
(instancetype) + uniqueStringsWithFileStream:
 
(instancetype) + uniqueStringsWithName:
 
(instancetype) + uniqueStringsWithString:
 
(instancetype) + uniqueStringsWithCollection:
 
(instancetype) + uniqueStringsWithStrings:
 
(instancetype) + uniqueStringsWithUniqueStrings:
 
(instancetype) + uniqueStrings
 

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

(instancetype) - initWithUniqueStrings:
 

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

(void) - setUniqueStrings:
 

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

(BOOL) - isEqualToUniqueStrings:
 

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

SCStringsstrings
 
SCOrderedSetorderedSet
 
NSOrderedSet * foundationOrderedSet
 

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

- Методы экземпляра унаследованные от SCStrings
(instancetype) - initWithString:
 
(instancetype) - initWithCollection:
 
(instancetype) - init
 
(void) - setStrings:
 
(void) - setCollection:
 
(void) - setString:
 
(BOOL) - isEqualToStrings:
 
(BOOL) - isEqualToCollection:
 
(BOOL) - isEqualTo:
 
(BOOL) - isEqual:
 
(void) - enumerateWithDelegate:
 
(void) - enumerate
 
(void) - reverseEnumerateWithDelegate:
 
(void) - reverseEnumerate
 
(void) - sortAscendingWithSorter:
 
(void) - sortDescendingWithSorter:
 
(void) - sortWithSorter:
 
(void) - sortAscending
 
(void) - sortDescending
 
(void) - sort
 
(SCStrings *) - ascendingSortedStringsWithSorter:
 
(SCStrings *) - descendingSortedStringsWithSorter:
 
(SCStrings *) - sortedStringsWithSorter:
 
(SCStrings *) - ascendingSortedStrings
 
(SCStrings *) - descendingSortedStrings
 
(void) - addCollection:
 
(void) - addStrings:
 
(void) - addLine
 
(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) - 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:
 
(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:
 
- Методы класса унаследованные от SCStrings
(instancetype) + stringsWithCoder:
 
(instancetype) + stringsWithContentsOfSerializedFile:
 
(instancetype) + stringsWithDataDictionary:
 
(instancetype) + stringsWithDataDictionaryFromFile:
 
(instancetype) + stringsWithStream:
 
(instancetype) + stringsWithFileStream:
 
(instancetype) + stringsWithName:
 
(instancetype) + stringsWithString:
 
(instancetype) + stringsWithCollection:
 
(instancetype) + stringsWithStrings:
 
- Свойства унаследованные от SCStrings
NSString * name
 
BOOL readOnly
 
BOOL caseInsensitive
 
id< SCTextDelegatedelegate
 
SCIndex count
 
BOOL empty
 
NSString * description
 
BOOL modified
 
NSEnumerator * stringEnumerator
 
NSEnumerator * reverseStringEnumerator
 
SCArrayarray
 
NSArray * foundationArray
 
SCStringssortedStrings
 
SCStringsreversedStrings
 
NSString * firstString
 
NSString * lastString
 
SCIndex indexOfLastString
 

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

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

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) uniqueStringsWithCoder: (NSCoder *)  coder

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

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

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

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

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

Аргументы
path- путь к исходному стандартному последовательному файлу
Возвращает
Созданный список уникальных строк
+ (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
readnonatomicretain

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

- (SCOrderedSet *) orderedSet
readnonatomicretain

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

- (SCStrings *) strings
readnonatomicretain

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

- (BOOL) strongMode
readwritenonatomicassign

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


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