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;
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:226