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

Класс представления текстов Подробнее...

#import <SCText.h>

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

Создание текстов

(instancetype) + textWithCoder:
 
(instancetype) + textWithContentsOfSerializedFile:
 
(instancetype) + textWithDataDictionary:
 
(instancetype) + textWithDataDictionaryFromFile:
 
(instancetype) + textWithStream:
 
(instancetype) + textWithFileStream:
 
(instancetype) + textWithName:
 
(instancetype) + textWithString:
 
(instancetype) + textWithStrings:
 
(instancetype) + textWithCollection:
 
(instancetype) + textWithText:
 
(instancetype) + text
 

Инициализация текстов

(instancetype) - initWithText:
 

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

(void) - setText:
 

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

(BOOL) - isEqualToText:
 

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

SCStringsstrings
 
SCUniqueStringsuniqueStrings
 

Добавление текста

(void) - addText:
 
(void) - insertText:atIndex:
 

Удаление текста

(void) - removeAllText
 
(void) - removeTextInRange:
 
(void) - removeTextWithSubstring:
 
(void) - removeTextWithoutSubstring:
 
(void) - removeSubstring:
 
(SCText *) - cutTextInRange:
 
(void) - removeText:
 

Замена текста

(void) - replaceTextInRange:withText:
 
(void) - replaceTextInRange:withCollection:
 
(void) - replaceText:withText:
 

Перемещение и копирование текста

(void) - exchangeTextInRange:withTextInRange:
 
(void) - duplicateTextInRange:
 
(void) - duplicateStringsInRange:
 
(void) - copyTextInRange:toIndex:
 
(void) - moveTextInRange:toIndex:
 
(void) - forwardMoveTextInRange:steps:
 
(void) - forwardMoveTextInRange:
 
(void) - backwardMoveTextInRange:steps:
 
(void) - backwardMoveTextInRange:
 
(void) - moveToFirstPositionTextInRange:
 
(void) - moveToLastPositionTextInRange:
 

Доступ к тексту

(SCText *) - textInRange:
 

Поиск и выбор строк

(BOOL) - containsText:
 
(NSRange) - rangeOfText:
 
(NSRange) - rangeOfCollection:
 
(SCIndex- indexOfText:
 
(SCIndex- indexOfCollection:
 
(SCUInteger- countOfText:
 
(SCUInteger- countOfCollection:
 
(SCArray *) - indexesOfText:
 
(SCArray *) - indexesOfCollection:
 
(SCText *) - textWithSubstring:
 
(SCText *) - textWithoutSubstring:
 
(SCTextIndex *) - textIndexOfSubstring:
 
(SCArray *) - textIndexesOfSubstring:
 

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

- Методы экземпляра унаследованные от SCStrings
(instancetype) - initWithName:
 
(instancetype) - initWithString:
 
(instancetype) - initWithCollection:
 
(instancetype) - initWithStrings:
 
(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) - addString:
 
(void) - addCollection:
 
(void) - addStrings:
 
(void) - addLine
 
(void) - insertString:atIndex:
 
(void) - insertStrings:atIndex:
 
(void) - insertCollection:atIndex:
 
(void) - insertStrings:atIndexes:
 
(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) - removeDuplicatedStrings
 
(void) - replaceStringAtIndex:withString:
 
(void) - replaceStringsAtIndexes:withStrings:
 
(void) - replaceStringsAtIndexes:withCollection:
 
(void) - replaceString:withString:
 
(void) - exchangeStringAtIndex:withStringAtIndex:
 
(void) - duplicateStringAtIndex:
 
(void) - duplicateAllStrings
 
(void) - duplicate
 
(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:
 
(BOOL) - containsDuplicatedStrings
 
(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.1.4

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

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

- (void) addText: (SCStrings *)  text

Метод добавляет в конец текста указанный существующий текст.

Аргументы
text- добавляемый текст
Исключения
SCTextException- обнаружена текстовая ошибка
- (void) backwardMoveTextInRange: (NSRange)  range

Метод перемещает текст в указанном диапазоне на одну строку к концу текста.

Аргументы
range- диапазон перемещаемого текста
Исключения
SCTextException- обнаружена текстовая ошибка
- (void) backwardMoveTextInRange: (NSRange)  range
steps: (SCIndex steps 

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

Аргументы
range- диапазон перемещаемого текста
steps- количество строк перемещения текста
Исключения
SCTextException- обнаружена текстовая ошибка
- (BOOL) containsText: (SCStrings *)  text

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

Аргументы
text- искомый текст
Возвращает
YES при наличии искомого текста и NO в противном случае
- (void) copyTextInRange: (NSRange)  range
toIndex: (SCIndex destination 

Метод копирует текст в указанном диапазоне по заданному индексу.

Аргументы
range- диапазон копируемого текста
destination- индекс назначения операции копирования
Исключения
SCTextException- обнаружена текстовая ошибка
- (SCUInteger) countOfCollection: (id<SCCollection>)  collection

Метод возвращает количество вхождений в текст строк из указанной коллекции.

Аргументы
collection- коллекция с искомым текстом
Возвращает
Количество вхождений искомого текста
Исключения
SCTextException- обнаружена текстовая ошибка
- (SCUInteger) countOfText: (SCStrings *)  text

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

Аргументы
text- искомый текст
Возвращает
Количество вхождений искомого текста
- (SCText *) cutTextInRange: (NSRange)  range

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

Аргументы
range- диапазон строк
Возвращает
Текст со строками в указанном диапазоне
Исключения
SCTextException- обнаружена текстовая ошибка
- (void) duplicateStringsInRange: (NSRange)  range

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

Аргументы
range- диапазон дублируемых строк
Исключения
SCTextException- обнаружена текстовая ошибка
- (void) duplicateTextInRange: (NSRange)  range

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

Аргументы
range- диапазон строк дублируемого текста
Исключения
SCTextException- обнаружена текстовая ошибка
- (void) exchangeTextInRange: (NSRange)  source
withTextInRange: (NSRange)  destination 

Метод меняет местами тексты в указанных диапазонах.

Аргументы
source- диапазон первого заменяемого текста
destination- диапазон второго заменяемого текста
Исключения
SCTextException- обнаружена текстовая ошибка
- (void) forwardMoveTextInRange: (NSRange)  range

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

Аргументы
range- диапазон перемещаемого текста
Исключения
SCTextException- обнаружена текстовая ошибка
- (void) forwardMoveTextInRange: (NSRange)  range
steps: (SCIndex steps 

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

Аргументы
range- диапазон перемещаемого текста
steps- количество строк перемещения текста
Исключения
SCTextException- обнаружена текстовая ошибка
- (SCArray *) indexesOfCollection: (id<SCCollection>)  collection

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

Аргументы
collection- коллекция с искомым текстом
Возвращает
Массив с индексами
Исключения
SCTextException- обнаружена текстовая ошибка
- (SCArray *) indexesOfText: (SCStrings *)  text

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

Аргументы
text- искомый текст
Возвращает
Массив с индексами
- (SCIndex) indexOfCollection: (id<SCCollection>)  collection

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

Аргументы
collection- коллекция с искомым текстом
Возвращает
Индекс первого вхождения искомого текста или SCNotFound если текст не найден
Исключения
SCTextException- обнаружена текстовая ошибка
- (SCIndex) indexOfText: (SCStrings *)  text

Метод возвращает индекс первого вхождения в текст указанного текста.

Аргументы
text- искомый текст
Возвращает
Индекс первого вхождения искомого текста или SCNotFound если текст не найден
- (instancetype) initWithText: (SCText *)  text

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

Аргументы
text- исходный текст
Возвращает
Инициализированный текст
Исключения
SCTextException- обнаружена текстовая ошибка
- (void) insertText: (SCStrings *)  text
atIndex: (SCIndex index 

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

Аргументы
text- вставляемый текст
index- индекс добавления текста
Исключения
SCTextException- обнаружена текстовая ошибка
- (BOOL) isEqualToText: (SCText *)  text

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

Аргументы
text- второй текст для сравнения
Возвращает
YES если содержимое обоих текстов совпадает и NO в противном случае
- (void) moveTextInRange: (NSRange)  range
toIndex: (SCIndex destination 

Метод перемещает текст в указанном диапазоне по заданному индексу.

Аргументы
range- диапазон перемещаемого текста
destination- индекс назначения операции перемещения
Исключения
SCTextException- обнаружена текстовая ошибка
- (void) moveToFirstPositionTextInRange: (NSRange)  range

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

Аргументы
range- диапазон перемещаемого текста
Исключения
SCTextException- обнаружена текстовая ошибка
- (void) moveToLastPositionTextInRange: (NSRange)  range

Метод перемещает текст в указанном диапазоне в конец текста.

Аргументы
range- диапазон перемещаемого текста
Исключения
SCTextException- обнаружена текстовая ошибка
- (NSRange) rangeOfCollection: (id<SCCollection>)  collection

Метод возвращает диапазон указанной коллекции строк.

Аргументы
collection- коллекция искомых строк
Возвращает
Диапазон искомого текста или (0, 0) если искомый текст не найден
Исключения
SCTextException- обнаружена текстовая ошибка
- (NSRange) rangeOfText: (SCStrings *)  text

Метод возвращает диапазон указанного текста.

Аргументы
text- искомый текст
Возвращает
Диапазон искомого текста или (0, 0) если искомый текст не найден
- (void) removeAllText

Метод удаляет из текста все строки.

Исключения
SCTextException- обнаружена текстовая ошибка
- (void) removeSubstring: (NSString *)  substring

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

Аргументы
substring- удаляемая подстрока
Исключения
SCTextException- обнаружена текстовая ошибка
- (void) removeText: (SCStrings *)  text

Метод удаляет из текста все вхождения указанного текста.

Аргументы
text- удаляемый текст
Исключения
SCTextException- обнаружена текстовая ошибка
- (void) removeTextInRange: (NSRange)  range

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

Аргументы
range- диапазон удаляемых строк
Исключения
SCTextException- обнаружена текстовая ошибка
- (void) removeTextWithoutSubstring: (NSString *)  substring

Метод удаляет из текста строки, которые не содержат указанную подстроку.

Аргументы
substring- сохраняемая подстрока
Исключения
SCTextException- обнаружена текстовая ошибка
- (void) removeTextWithSubstring: (NSString *)  substring

Метод удаляет из текста строки, содержащие указанную подстроку.

Аргументы
substring- удаляемая подстрока
Исключения
SCTextException- обнаружена текстовая ошибка
- (void) replaceText: (SCStrings *)  oldText
withText: (SCStrings *)  newText 

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

Аргументы
oldText- заменяемый текст
newText- замещающий текст
Исключения
SCTextException- обнаружена текстовая ошибка
- (void) replaceTextInRange: (NSRange)  range
withCollection: (id<SCCollection>)  collection 

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

Аргументы
range- диапазон заменяемых строк
collection- коллекция с замещающим текстом
Исключения
SCTextException- обнаружена текстовая ошибка
- (void) replaceTextInRange: (NSRange)  range
withText: (SCStrings *)  text 

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

Аргументы
range- диапазон заменяемых строк
text- замещающий текст
Исключения
SCTextException- обнаружена текстовая ошибка
- (void) setText: (SCText *)  text

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

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

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

Возвращает
Созданный текст
- (SCArray *) textIndexesOfSubstring: (NSString *)  substring

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

Аргументы
substring- искомая подстрока
Возвращает
Массив текстовых индексов или пустой массив если подстрока не найдена
- (SCTextIndex *) textIndexOfSubstring: (NSString *)  substring

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

Аргументы
substring- искомая подстрока
Возвращает
Текстовый индекс искомой подстроки или nil если подстрока не найдена
- (SCText *) textInRange: (NSRange)  range

Метод возвращает текст со строками в указанном диапазоне.

Аргументы
range- диапазон строк
Возвращает
Текст с указанными строками
Исключения
SCTextException- обнаружена текстовая ошибка
+ (instancetype) textWithCoder: (NSCoder *)  coder

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

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

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

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

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

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

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

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

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

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

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

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

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

Аргументы
name- имя текста
Возвращает
Созданный текст
- (SCText *) textWithoutSubstring: (NSString *)  substring

Метод возвращает текст из строк, которые не содержат указанную подстроку.

Аргументы
substring- удаляемая подстрока
Возвращает
Текст без указанных строк
+ (instancetype) textWithStream: (SCStream *)  stream

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

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

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

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

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

Аргументы
strings- существующий список строк
Возвращает
Созданный текст
Исключения
SCTextException- обнаружена текстовая ошибка
- (SCText *) textWithSubstring: (NSString *)  substring

Метод возвращает текст из строк, содержащих указанную подстроку.

Аргументы
substring- искомая подстрока
Возвращает
Текст с выбранными строками
+ (instancetype) textWithText: (SCText *)  text

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

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

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

- (SCStrings *) strings
readnonatomicretain

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

- (SCUniqueStrings *) uniqueStrings
readnonatomicretain

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


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