23 #import <Foundation/Foundation.h>
27 #pragma mark Class Constants
37 #define SCObjectClass @"SCObject"
61 #pragma mark Instance Properties
71 @property (nonatomic, readonly, copy) NSString *
className;
76 #pragma mark Serialized Files Support
77 - (instancetype)initWithCoder:(NSCoder *)coder;
78 - (instancetype)initWithContentsOfSerializedFile:(NSString *)path;
79 - (void)encodeWithCoder:(NSCoder *)coder;
80 - (BOOL)writeContentsToSerializedFile:(NSString *)path;
83 #pragma mark Data Dictionaries Support
84 - (instancetype)initWithDataDictionary:(NSDictionary *)dictionary;
85 - (instancetype)initWithDataDictionaryFromFile:(NSString *)path;
86 - (void)writeToDataDictionary:(NSMutableDictionary *)dictionary;
87 - (void)writeToDataDictionaryFile:(NSString *)path atomically:(BOOL)atomically;
88 - (void)writeToDataDictionaryFile:(NSString *)path;
92 #pragma mark Streams Support
93 - (instancetype)initWithStream:(
SCStream *)stream;
94 - (instancetype)initWithFileStream:(NSString *)path;
95 - (void)writeToStream:(
SCStream *)stream;
96 - (void)writeToFileStream:(NSString *)path;
97 - (void)appendToFileStream:(NSString *)path;
100 #pragma mark Collections Support
105 #pragma mark Comparing Objects
106 - (BOOL)isEqual:(
id)object;
109 #pragma mark Interaction with Data Objects
110 - (instancetype)initWithData:(NSData *)
data;
111 - (instancetype)initWithDataWrapper:(
SCData *)
data;
112 - (instancetype)initWithContentsOfFile:(NSString *)path;
113 - (instancetype)initWithContentsOfURL:(NSURL *)url;
114 - (instancetype)initWithContentsOfURLString:(NSString *)urlString;
115 - (void)writeToData:(NSMutableData *)
data;
116 - (BOOL)writeToFile:(NSString *)path;
117 - (BOOL)writeToURL:(NSURL *)url;
118 - (BOOL)writeToURLString:(NSString *)urlString;
NSData * data()
Definition: SCObject.m:470
Wrapper class for data objects.
Definition: SCData.h:58
id copyObject()
Definition: SCObject.m:285
Parent class of all library classes.
Definition: SCObject.h:58
SCComparisonResult
Definition: SCCollectioning.h:36
NSDictionary * dataDictionary()
Definition: SCObject.m:175
Category NSObject(SCObject) header file.
NSString * className
Definition: SCObject.h:71
Abstract parent class of the stream classes hierarchy.
Definition: SCStream.h:238