23 #import <Foundation/Foundation.h>
30 #pragma mark Class Constants
40 #define SCObjectClass @"SCObject"
64 #pragma mark Instance Properties
74 @property (nonatomic, readonly, copy) NSString *
className;
79 #pragma mark Serialized Files Support
80 - (instancetype)initWithCoder:(NSCoder *)coder;
81 - (instancetype)initWithContentsOfSerializedFile:(NSString *)path;
82 - (void)encodeWithCoder:(NSCoder *)coder;
83 - (BOOL)writeContentsToSerializedFile:(NSString *)path;
86 #pragma mark Data Dictionaries Support
87 - (instancetype)initWithDataDictionary:(NSDictionary *)dictionary;
88 - (instancetype)initWithDataDictionaryFromFile:(NSString *)path;
89 - (void)writeToDataDictionary:(NSMutableDictionary *)dictionary;
90 - (void)writeToDataDictionaryFile:(NSString *)path atomically:(BOOL)atomically;
91 - (void)writeToDataDictionaryFile:(NSString *)path;
95 #pragma mark Streams Support
96 - (instancetype)initWithStream:(
SCStream *)stream;
97 - (instancetype)initWithFileStream:(NSString *)path;
98 - (void)writeToStream:(
SCStream *)stream;
99 - (void)writeToFileStream:(NSString *)path;
100 - (void)appendToFileStream:(NSString *)path;
103 #pragma mark Collections Support
108 #pragma mark Comparing Objects
109 - (BOOL)isEqual:(
id)object;
112 #pragma mark Interaction with Data Objects
113 - (instancetype)initWithData:(NSData *)
data;
114 - (instancetype)initWithDataWrapper:(
SCData *)
data;
115 - (instancetype)initWithContentsOfFile:(NSString *)path;
116 - (instancetype)initWithContentsOfURL:(NSURL *)url;
117 - (instancetype)initWithContentsOfURLString:(NSString *)urlString;
118 - (void)writeToData:(NSMutableData *)
data;
119 - (BOOL)writeToFile:(NSString *)path;
120 - (BOOL)writeToURL:(NSURL *)url;
121 - (BOOL)writeToURLString:(NSString *)urlString;
NSData * data()
Definition: SCObject.m:481
Wrapper class for data objects.
Definition: SCData.h:59
id copyObject()
Definition: SCObject.m:293
Parent class of all library classes.
Definition: SCObject.h:61
SCComparisonResult
Definition: SCCollectioning.h:36
NSDictionary * dataDictionary()
Definition: SCObject.m:183
Category NSObject(SCObject) header file.
NSString * className
Definition: SCObject.h:74
Abstract parent class of the stream classes hierarchy.
Definition: SCStream.h:224