Samond Classes Library 1.2.1-RELEASE build 181
SCObject.h
См. документацию.
1 //
2 // SCObject.h
3 // scl
4 //
5 // Created by Viacheslav Smolensky on 02.11.11.
6 // Copyright (c) 2007 - 2017 by Samond Development Corporation. All rights reserved.
7 //
8 
23 #import <Foundation/Foundation.h>
24 #import <scl/NSObject+SCObject.h>
25 
26 #pragma mark -
27 #pragma mark Class Constants
28 
32 #define SCObjectClass @"SCObject"
33 
34 #pragma mark -
35 
53 @interface SCObject : NSObject
54 {
55 }
56 
57 #pragma mark -
58 #pragma mark Serialized Files Support
59 - (instancetype)initWithCoder:(NSCoder *)coder;
60 - (instancetype)initWithContentsOfSerializedFile:(NSString *)path;
61 - (void)encodeWithCoder:(NSCoder *)coder;
62 - (BOOL)writeContentsToSerializedFile:(NSString *)path;
63 - (NSString *)className;
64 
65 #pragma mark -
66 #pragma mark Data Dictionaries Support
67 - (instancetype)initWithDataDictionary:(NSDictionary *)dictionary;
68 - (instancetype)initWithDataDictionaryFromFile:(NSString *)path;
69 - (void)writeToDataDictionary:(NSMutableDictionary *)dictionary;
70 - (void)writeToDataDictionaryFile:(NSString *)path atomically:(BOOL)atomically;
71 - (void)writeToDataDictionaryFile:(NSString *)path;
72 - (NSDictionary *)dataDictionary;
73 
74 #pragma mark -
75 #pragma mark Streams Support
76 - (instancetype)initWithStream:(SCStream *)stream;
77 - (instancetype)initWithFileStream:(NSString *)path;
78 - (void)writeToStream:(SCStream *)stream;
79 - (void)writeToFileStream:(NSString *)path;
80 - (void)appendToFileStream:(NSString *)path;
81 
82 #pragma mark -
83 #pragma mark Collections Support
84 - (id)copyObject;
85 - (SCComparisonResult)compareWithObject:(id<SCCollectioning>)object;
86 
87 #pragma mark -
88 #pragma mark Comparing Objects
89 - (BOOL)isEqual:(id)object;
90 
91 @end
Общий предок всех остальных классов библиотеки
Definition: SCObject.h:53
enum _SCComparisonResult SCComparisonResult
Тип результата сравнения экземпляров класса
Definition: SCCollectioning.h:62
Протокол взаимодействия с механизмом коллекций
Definition: SCCollectioning.h:80
Абстрактный класс потоков библиотеки
Definition: SCStream.h:242