26 #pragma mark Class Constants
36 #define SCTextFileClass @"SCTextFile"
91 #pragma mark Instance Properties
101 @property (nonatomic, readonly, retain) NSString *path;
122 @property (nonatomic, readonly, assign)
SCText *text;
127 #pragma mark Creating Text Files
128 + (instancetype)textFileWithCoder:(NSCoder *)coder;
129 + (instancetype)textFileWithContentsOfSerializedFile:(NSString *)path;
130 + (instancetype)textFileWithDataDictionary:(NSDictionary *)dictionary;
131 + (instancetype)textFileWithDataDictionaryFromFile:(NSString *)path;
132 + (instancetype)textFileWithStream:(
SCStream *)stream;
133 + (instancetype)textFileWithFileStream:(NSString *)path;
134 + (instancetype)textFileWithData:(NSData *)data;
135 + (instancetype)textFileWithContentsOfFile:(NSString *)path;
136 + (instancetype)textFileWithContentsOfURL:(NSURL *)url;
137 + (instancetype)textFileWithContentsOfURLString:(NSString *)urlString;
139 + (instancetype)textFileWithName:(NSString *)name;
140 + (instancetype)textFileWithString:(NSString *)string;
141 + (instancetype)textFileWithStrings:(
SCStrings *)strings;
142 + (instancetype)textFileWithCollection:(
id<
SCCollection>)collection;
143 + (instancetype)textFileWithArray:(
SCArray *)array;
144 + (instancetype)textFileWithText:(
SCText *)text;
145 + (instancetype)textFileWithTextFile:(
SCTextFile *)textFile;
146 + (instancetype)textFileWithName:(NSString *)name stream:(
SCStream *)stream;
147 + (instancetype)textFileFromStream:(
SCStream *)stream;
148 + (instancetype)textFileWithName:(NSString *)name path:(NSString *)path;
149 + (instancetype)textFileWithPath:(NSString *)path;
150 + (instancetype)textFile;
153 #pragma mark Initializing Text Files
154 - (instancetype)initWithTextFile:(
SCTextFile *)textFile;
155 - (instancetype)initWithName:(NSString *)name stream:(
SCStream *)stream;
156 - (instancetype)initFromStream:(
SCStream *)stream;
157 - (instancetype)initWithName:(NSString *)name path:(NSString *)path;
158 - (instancetype)initWithPath:(NSString *)path;
161 #pragma mark Copying Text Files
165 #pragma mark Deriving New Text Files
166 - (instancetype)textFileByAddingString:(NSString *)string;
167 - (instancetype)textFileByAddingCollection:(
id<
SCCollection>)collection;
168 - (instancetype)textFileByAddingStringsFromArray:(
SCArray *)array;
169 - (instancetype)textFileByAddingArray:(
SCArray *)array;
170 - (instancetype)textFileByAddingStrings:(
SCStrings *)strings;
171 - (instancetype)textFileByAddingText:(
SCText *)text;
172 - (instancetype)textFileByAddingTextFile:(
SCTextFile *)textFile;
173 - (instancetype)textFileByAddingTextFileWithPath:(NSString *)path;
176 #pragma mark Reading and Writing Text Files
178 - (BOOL)readFromStream:(
SCStream *)stream;
179 - (BOOL)readWithPath:(NSString *)path;
181 - (BOOL)writeTextToStream:(
SCStream *)stream;
182 - (BOOL)writeWithPath:(NSString *)path;
184 - (BOOL)appendToFileWithPath:(NSString *)path;
187 #pragma mark Reading and Writing Texts
188 - (BOOL)addTextFromStream:(
SCStream *)stream;
189 - (BOOL)addTextWithPath:(NSString *)path;
190 - (BOOL)insertTextFromStream:(
SCStream *)stream atIndex:(
SCIndex)index;
191 - (BOOL)insertTextWithPath:(NSString *)path atIndex:(
SCIndex)index;
192 - (BOOL)replaceTextInRange:(NSRange)range withTextFromStream:(
SCStream *)stream;
193 - (BOOL)replaceTextInRange:(NSRange)range withTextWithPath:(NSString *)path;
195 - (BOOL)replaceText:(
SCStrings *)text withTextWithPath:(NSString *)path;
197 - (BOOL)writeTextInRange:(NSRange)range toStream:(
SCStream *)stream;
198 - (BOOL)writeTextInRange:(NSRange)range withPath:(NSString *)path;
199 - (BOOL)appendTextInRange:(NSRange)range toFileWithPath:(NSString *)path;
200 - (
SCText *)cutTextInRange:(NSRange)range toStream:(
SCStream *)stream;
201 - (
SCText *)cutTextInRange:(NSRange)range withPath:(NSString *)path;
202 - (
SCText *)cutAndAppendTextInRange:(NSRange)range toFileWithPath:(NSString *)path;
204 - (BOOL)writeTextWithSubstring:(NSString *)substring toStream:(
SCStream *)stream;
205 - (BOOL)writeTextWithSubstring:(NSString *)substring withPath:(NSString *)path;
206 - (BOOL)writeTextWithoutSubstring:(NSString *)substring toStream:(
SCStream *)stream;
207 - (BOOL)writeTextWithoutSubstring:(NSString *)substring withPath:(NSString *)path;
Text class.
Definition: SCText.h:76
Class SCText header file.
Strings list class.
Definition: SCStrings.h:73
Text file class.
Definition: SCTextFile.h:87
Abstract collections class.
Definition: SCCollection.h:97
Array class.
Definition: SCArray.h:81
NSUInteger SCIndex
Definition: SCCollectionProtocols.h:50
Abstract parent class of the stream classes hierarchy.
Definition: SCStream.h:238