22 #import <scl/SCText.h>
25 #pragma mark Константы класса
30 #define SCTextFileClass @"SCTextFile"
83 #pragma mark Свойства экземпляра класса
93 @property (nonatomic, retain, readonly, getter=
path) NSString *path;
112 @property (nonatomic, retain, readonly, getter=
text)
SCText *text;
117 #pragma mark Свойства экземпляра класса
121 #pragma mark Создание текстовых файлов
122 + (
SCTextFile *)textFileWithCoder:(NSCoder *)coder;
123 + (
SCTextFile *)textFileWithContentsOfSerializedFile:(NSString *)path;
124 + (
SCTextFile *)textFileWithDataDictionary:(NSDictionary *)dictionary;
125 + (
SCTextFile *)textFileWithDataDictionaryFromFile:(NSString *)path;
127 + (
SCTextFile *)textFileWithFileStream:(NSString *)path;
129 + (
SCTextFile *)textFileWithName:(NSString *)name;
130 + (
SCTextFile *)textFileWithString:(NSString *)string;
132 + (
SCTextFile *)textFileWithCollection:(
id)collection;
137 + (
SCTextFile *)textFileWithName:(NSString *)name path:(NSString *)path;
138 + (
SCTextFile *)textFileWithPath:(NSString *)path;
142 #pragma mark Инициализация текстовых файлов
143 - (id)initWithTextFile:(
SCTextFile *)textFile;
144 - (id)initWithName:(NSString *)name stream:(
SCStream *)stream;
145 - (id)initFromStream:(
SCStream *)stream;
146 - (id)initWithName:(NSString *)name path:(NSString *)path;
147 - (id)initWithPath:(NSString *)path;
150 #pragma mark Копирование текстовых файлов
154 #pragma mark Преобразование текстовых файлов
158 #pragma mark Чтение и запись текстовых файлов
160 - (BOOL)readFromStream:(
SCStream *)stream;
161 - (BOOL)readWithPath:(NSString *)path;
163 - (BOOL)writeTextToStream:(
SCStream *)stream;
164 - (BOOL)writeWithPath:(NSString *)path;
166 - (BOOL)appendToFileWithPath:(NSString *)path;
169 #pragma mark Чтение и запись текстовых блоков
170 - (BOOL)addTextFromStream:(
SCStream *)stream;
171 - (BOOL)addTextWithPath:(NSString *)path;
172 - (BOOL)insertTextFromStream:(
SCStream *)stream atIndex:(
SCIndex)index;
173 - (BOOL)insertTextWithPath:(NSString *)path atIndex:(
SCIndex)index;
174 - (BOOL)replaceTextInRange:(NSRange)range withTextFromStream:(
SCStream *)stream;
175 - (BOOL)replaceTextInRange:(NSRange)range withTextWithPath:(NSString *)path;
177 - (BOOL)replaceText:(
SCStrings *)text withTextWithPath:(NSString *)path;
179 - (BOOL)writeTextInRange:(NSRange)range toStream:(
SCStream *)stream;
180 - (BOOL)writeTextInRange:(NSRange)range withPath:(NSString *)path;
181 - (BOOL)appendTextInRange:(NSRange)range toFileWithPath:(NSString *)path;
182 - (
SCText *)cutTextInRange:(NSRange)range toStream:(
SCStream *)stream;
183 - (
SCText *)cutTextInRange:(NSRange)range withPath:(NSString *)path;
184 - (
SCText *)cutAndAppendTextInRange:(NSRange)range toFileWithPath:(NSString *)path;
186 - (BOOL)writeTextWithSubstring:(NSString *)substring toStream:(
SCStream *)stream;
187 - (BOOL)writeTextWithSubstring:(NSString *)substring withPath:(NSString *)path;
188 - (BOOL)writeTextWithoutSubstring:(NSString *)substring toStream:(
SCStream *)stream;
189 - (BOOL)writeTextWithoutSubstring:(NSString *)substring withPath:(NSString *)path;
Text class.
Definition: SCText.h:68
SCULong SCIndex
Index data type.
Definition: SCTypes.h:240
Strings list class.
Definition: SCStrings.h:65
NSString * path
Definition: SCTextFile.h:93
SCText * text
Definition: SCTextFile.h:112
Text file class.
Definition: SCTextFile.h:79
Abstract parent class of the stream classes hierarchy.
Definition: SCStream.h:242