23 #import <Foundation/Foundation.h>
27 #pragma mark Class Constants
37 #define SCTextFileClass @"SCTextFile"
92 #pragma mark Instance Properties
102 @property (nonatomic, readonly, retain) NSString *path;
123 @property (nonatomic, readonly, assign)
SCText *text;
128 #pragma mark Creating Text Files
129 + (instancetype)textFileWithCoder:(NSCoder *)coder;
130 + (instancetype)textFileWithContentsOfSerializedFile:(NSString *)path;
131 + (instancetype)textFileWithDataDictionary:(NSDictionary *)dictionary;
132 + (instancetype)textFileWithDataDictionaryFromFile:(NSString *)path;
133 + (instancetype)textFileWithStream:(
SCStream *)stream;
134 + (instancetype)textFileWithFileStream:(NSString *)path;
135 + (instancetype)textFileWithData:(NSData *)data;
136 + (instancetype)textFileWithContentsOfFile:(NSString *)path;
137 + (instancetype)textFileWithContentsOfURL:(NSURL *)url;
138 + (instancetype)textFileWithContentsOfURLString:(NSString *)urlString;
140 + (instancetype)textFileWithName:(NSString *)name;
141 + (instancetype)textFileWithString:(NSString *)string;
142 + (instancetype)textFileWithStrings:(
SCStrings *)strings;
143 + (instancetype)textFileWithCollection:(
id<
SCCollection>)collection;
144 + (instancetype)textFileWithArray:(
SCArray *)array;
145 + (instancetype)textFileWithText:(
SCText *)text;
146 + (instancetype)textFileWithTextFile:(
SCTextFile *)textFile;
147 + (instancetype)textFileWithName:(NSString *)name stream:(
SCStream *)stream;
148 + (instancetype)textFileFromStream:(
SCStream *)stream;
149 + (instancetype)textFileWithName:(NSString *)name path:(NSString *)path;
150 + (instancetype)textFileWithPath:(NSString *)path;
151 + (instancetype)textFile;
154 #pragma mark Initializing Text Files
155 - (instancetype)initWithTextFile:(
SCTextFile *)textFile;
156 - (instancetype)initWithName:(NSString *)name stream:(
SCStream *)stream;
157 - (instancetype)initFromStream:(
SCStream *)stream;
158 - (instancetype)initWithName:(NSString *)name path:(NSString *)path;
159 - (instancetype)initWithPath:(NSString *)path;
162 #pragma mark Copying Text Files
166 #pragma mark Deriving New Text Files
167 - (instancetype)textFileByAddingString:(NSString *)string;
168 - (instancetype)textFileByAddingCollection:(
id<
SCCollection>)collection;
169 - (instancetype)textFileByAddingStringsFromArray:(
SCArray *)array;
170 - (instancetype)textFileByAddingArray:(
SCArray *)array;
171 - (instancetype)textFileByAddingStrings:(
SCStrings *)strings;
172 - (instancetype)textFileByAddingText:(
SCText *)text;
173 - (instancetype)textFileByAddingTextFile:(
SCTextFile *)textFile;
174 - (instancetype)textFileByAddingTextFileWithPath:(NSString *)path;
177 #pragma mark Reading and Writing Text Files
179 - (BOOL)readFromStream:(
SCStream *)stream;
180 - (BOOL)readWithPath:(NSString *)path;
182 - (BOOL)writeTextToStream:(
SCStream *)stream;
183 - (BOOL)writeWithPath:(NSString *)path;
185 - (BOOL)appendToFileWithPath:(NSString *)path;
188 #pragma mark Reading and Writing Texts
189 - (BOOL)addTextFromStream:(
SCStream *)stream;
190 - (BOOL)addTextWithPath:(NSString *)path;
191 - (BOOL)insertTextFromStream:(
SCStream *)stream atIndex:(
SCIndex)index;
192 - (BOOL)insertTextWithPath:(NSString *)path atIndex:(
SCIndex)index;
193 - (BOOL)replaceTextInRange:(NSRange)range withTextFromStream:(
SCStream *)stream;
194 - (BOOL)replaceTextInRange:(NSRange)range withTextWithPath:(NSString *)path;
196 - (BOOL)replaceText:(
SCStrings *)text withTextWithPath:(NSString *)path;
198 - (BOOL)writeTextInRange:(NSRange)range toStream:(
SCStream *)stream;
199 - (BOOL)writeTextInRange:(NSRange)range withPath:(NSString *)path;
200 - (BOOL)appendTextInRange:(NSRange)range toFileWithPath:(NSString *)path;
201 - (
SCText *)cutTextInRange:(NSRange)range toStream:(
SCStream *)stream;
202 - (
SCText *)cutTextInRange:(NSRange)range withPath:(NSString *)path;
203 - (
SCText *)cutAndAppendTextInRange:(NSRange)range toFileWithPath:(NSString *)path;
205 - (BOOL)writeTextWithSubstring:(NSString *)substring toStream:(
SCStream *)stream;
206 - (BOOL)writeTextWithSubstring:(NSString *)substring withPath:(NSString *)path;
207 - (BOOL)writeTextWithoutSubstring:(NSString *)substring toStream:(
SCStream *)stream;
208 - (BOOL)writeTextWithoutSubstring:(NSString *)substring withPath:(NSString *)path;
Text class.
Definition: SCText.h:77
Class SCText header file.
Strings list class.
Definition: SCStrings.h:74
Text file class.
Definition: SCTextFile.h:88
Abstract collections class.
Definition: SCCollection.h:98
Array class.
Definition: SCArray.h:84
NSUInteger SCIndex
Definition: SCCollectionProtocols.h:53
Abstract parent class of the stream classes hierarchy.
Definition: SCStream.h:224