23 #import <scl/SCText.h>
26 #pragma mark Class Constants
31 #define SCTextFileClass @"SCTextFile"
85 #pragma mark Instance Properties
95 @property (nonatomic, retain, readonly, getter=
path) NSString *path;
114 @property (nonatomic, retain, readonly, getter=
text)
SCText *text;
119 #pragma mark Accessing Instance Properties
123 #pragma mark Creating Text Files
124 + (instancetype)textFileWithCoder:(NSCoder *)coder;
125 + (instancetype)textFileWithContentsOfSerializedFile:(NSString *)path;
126 + (instancetype)textFileWithDataDictionary:(NSDictionary *)dictionary;
127 + (instancetype)textFileWithDataDictionaryFromFile:(NSString *)path;
128 + (instancetype)textFileWithStream:(
SCStream *)stream;
129 + (instancetype)textFileWithFileStream:(NSString *)path;
131 + (instancetype)textFileWithName:(NSString *)name;
132 + (instancetype)textFileWithString:(NSString *)string;
133 + (instancetype)textFileWithStrings:(
SCStrings *)strings;
134 + (instancetype)textFileWithCollection:(
id<
SCCollection>)collection;
135 + (instancetype)textFileWithText:(
SCText *)text;
136 + (instancetype)textFileWithTextFile:(
SCTextFile *)textFile;
137 + (instancetype)textFileWithName:(NSString *)name stream:(
SCStream *)stream;
138 + (instancetype)textFileFromStream:(
SCStream *)stream;
139 + (instancetype)textFileWithName:(NSString *)name path:(NSString *)path;
140 + (instancetype)textFileWithPath:(NSString *)path;
141 + (instancetype)textFile;
144 #pragma mark Initializing Text Files
145 - (instancetype)initWithTextFile:(
SCTextFile *)textFile;
146 - (instancetype)initWithName:(NSString *)name stream:(
SCStream *)stream;
147 - (instancetype)initFromStream:(
SCStream *)stream;
148 - (instancetype)initWithName:(NSString *)name path:(NSString *)path;
149 - (instancetype)initWithPath:(NSString *)path;
152 #pragma mark Copying Text Files
156 #pragma mark Converting Text Files
160 #pragma mark Reading and Writing Text Files
162 - (BOOL)readFromStream:(
SCStream *)stream;
163 - (BOOL)readWithPath:(NSString *)path;
165 - (BOOL)writeTextToStream:(
SCStream *)stream;
166 - (BOOL)writeWithPath:(NSString *)path;
168 - (BOOL)appendToFileWithPath:(NSString *)path;
171 #pragma mark Reading and Writing Texts
172 - (BOOL)addTextFromStream:(
SCStream *)stream;
173 - (BOOL)addTextWithPath:(NSString *)path;
174 - (BOOL)insertTextFromStream:(
SCStream *)stream atIndex:(
SCIndex)index;
175 - (BOOL)insertTextWithPath:(NSString *)path atIndex:(
SCIndex)index;
176 - (BOOL)replaceTextInRange:(NSRange)range withTextFromStream:(
SCStream *)stream;
177 - (BOOL)replaceTextInRange:(NSRange)range withTextWithPath:(NSString *)path;
179 - (BOOL)replaceText:(
SCStrings *)text withTextWithPath:(NSString *)path;
181 - (BOOL)writeTextInRange:(NSRange)range toStream:(
SCStream *)stream;
182 - (BOOL)writeTextInRange:(NSRange)range withPath:(NSString *)path;
183 - (BOOL)appendTextInRange:(NSRange)range toFileWithPath:(NSString *)path;
184 - (
SCText *)cutTextInRange:(NSRange)range toStream:(
SCStream *)stream;
185 - (
SCText *)cutTextInRange:(NSRange)range withPath:(NSString *)path;
186 - (
SCText *)cutAndAppendTextInRange:(NSRange)range toFileWithPath:(NSString *)path;
188 - (BOOL)writeTextWithSubstring:(NSString *)substring toStream:(
SCStream *)stream;
189 - (BOOL)writeTextWithSubstring:(NSString *)substring withPath:(NSString *)path;
190 - (BOOL)writeTextWithoutSubstring:(NSString *)substring toStream:(
SCStream *)stream;
191 - (BOOL)writeTextWithoutSubstring:(NSString *)substring withPath:(NSString *)path;
Класс представления текстов
Definition: SCText.h:70
Класс списка строк
Definition: SCStrings.h:67
NSString * path
Definition: SCTextFile.h:95
SCText * text
Definition: SCTextFile.h:114
Класс текстовых файлов
Definition: SCTextFile.h:81
NSUInteger SCIndex
Definition: SCTypes.h:238
Абстрактный класс механизма коллекций библиотеки
Definition: SCCollection.h:94
Абстрактный класс потоков библиотеки
Definition: SCStream.h:242