21 #import <scl/SCStrings.h>
22 #import <scl/SCUniqueStrings.h>
23 #import <scl/SCTextIndex.h>
26 #pragma mark Константы класса
31 #define SCTextClass @"SCText"
100 #pragma mark Создание текстов
101 + (
SCText *)textWithCoder:(NSCoder *)coder;
102 + (
SCText *)textWithContentsOfSerializedFile:(NSString *)path;
103 + (
SCText *)textWithDataDictionary:(NSDictionary *)dictionary;
104 + (
SCText *)textWithDataDictionaryFromFile:(NSString *)path;
106 + (
SCText *)textWithFileStream:(NSString *)path;
108 + (
SCText *)textWithName:(NSString *)name;
109 + (
SCText *)textWithString:(NSString *)string;
111 + (
SCText *)textWithCollection:(
id)collection;
116 #pragma mark Создание текстов
117 - (id)initWithText:(
SCText *)text;
120 #pragma mark Копирование текстов
121 - (void)setText:(
SCText *)text;
124 #pragma mark Сравнение текстов
125 - (BOOL)isEqualToText:(
SCText *)text;
128 #pragma mark Преобразование текстов
133 #pragma mark Добавление текста
138 #pragma mark Удаление текста
140 - (void)removeTextInRange:(NSRange)range;
141 - (void)removeTextWithSubstring:(NSString *)substring;
142 - (void)removeTextWithoutSubstring:(NSString *)substring;
143 - (void)removeSubstring:(NSString *)substring;
144 - (
SCText *)cutTextInRange:(NSRange)range;
148 #pragma mark Замена текста
149 - (void)replaceTextInRange:(NSRange)range withText:(
SCStrings *)text;
150 - (void)replaceTextInRange:(NSRange)range withCollection:(
id)collection;
154 #pragma mark Перемещение и копирование текста
155 - (void)exchangeTextInRange:(NSRange)source withTextInRange:(NSRange)destination;
156 - (void)duplicateTextInRange:(NSRange)range;
157 - (void)duplicateStringsInRange:(NSRange)range;
158 - (void)copyTextInRange:(NSRange)range toIndex:(
SCIndex)destination;
159 - (void)moveTextInRange:(NSRange)range toIndex:(
SCIndex)destination;
160 - (void)forwardMoveTextInRange:(NSRange)range steps:(
SCULong)steps;
161 - (void)forwardMoveTextInRange:(NSRange)range;
162 - (void)backwardMoveTextInRange:(NSRange)range steps:(
SCULong)steps;
163 - (void)backwardMoveTextInRange:(NSRange)range;
164 - (void)moveToFirstPositionTextInRange:(NSRange)range;
165 - (void)moveToLastPositionTextInRange:(NSRange)range;
168 #pragma mark Доступ к тексту
169 - (
SCText *)textInRange:(NSRange)range;
172 #pragma mark Поиск и выбор строк
174 - (NSRange)rangeOfText:(
SCStrings *)text;
175 - (NSRange)rangeOfCollection:(
id)collection;
177 - (
SCIndex)indexOfCollection:(
id)collection;
179 - (
SCUInteger)countOfCollection:(
id)collection;
181 - (
SCArray *)indexesOfCollection:(
id)collection;
182 - (
SCText *)textWithSubstring:(NSString *)substring;
183 - (
SCText *)textWithoutSubstring:(NSString *)substring;
184 - (
SCTextIndex *)textIndexOfSubstring:(NSString *)substring;
185 - (
SCArray *)textIndexesOfSubstring:(NSString *)substring;
Text class.
Definition: SCText.h:68
SCStrings * strings
Definition: SCText.h:89
uint64_t SCULong
Definition: SCTypes.h:78
SCULong SCIndex
Index data type.
Definition: SCTypes.h:240
void removeAllText()
Definition: SCText.m:383
uint32_t SCUInteger
Definition: SCTypes.h:72
Unique strings list class.
Definition: SCUniqueStrings.h:69
Strings list class.
Definition: SCStrings.h:65
Text index class.
Definition: SCTextIndex.h:45
SCUniqueStrings * uniqueStrings
Definition: SCText.h:95
Array class.
Definition: SCArray.h:77
Abstract parent class of the stream classes hierarchy.
Definition: SCStream.h:242