22 #import <Foundation/Foundation.h>
28 #pragma mark Class Constants
38 #define SCListClass @"SCList"
74 NSMutableArray *_list;
93 @property (nonatomic, readonly, assign)
id currentObject;
99 @property (nonatomic, readonly, assign)
id firstObject;
104 #pragma mark Creating Lists
105 + (instancetype)listWithCoder:(NSCoder *)coder;
106 + (instancetype)listWithContentsOfSerializedFile:(NSString *)path;
107 + (instancetype)listWithDataDictionary:(NSDictionary *)dictionary;
108 + (instancetype)listWithDataDictionaryFromFile:(NSString *)path;
109 + (instancetype)listWithStream:(
SCStream *)stream;
110 + (instancetype)listWithFileStream:(NSString *)path;
111 + (instancetype)listWithData:(NSData *)data;
112 + (instancetype)listWithContentsOfFile:(NSString *)path;
113 + (instancetype)listWithContentsOfURL:(NSURL *)url;
114 + (instancetype)listWithContentsOfURLString:(NSString *)urlString;
116 + (instancetype)listWithName:(NSString *)name;
118 + (instancetype)listWithObjects:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
119 + (instancetype)listWithCollection:(
id<
SCCollection>)collection;
120 + (instancetype)listWithArray:(
SCArray *)array;
121 + (instancetype)listWithList:(
SCList *)list;
122 + (instancetype)list;
125 #pragma mark Initializing Lists
126 - (instancetype)initWithName:(NSString *)name;
128 - (instancetype)initWithObjects:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
129 - (instancetype)initWithCollection:(
id<
SCCollection>)collection;
130 - (instancetype)initWithArray:(
SCArray *)array;
131 - (instancetype)initWithList:(
SCList *)list;
132 - (instancetype)init;
135 #pragma mark Copying Lists
136 - (void)setList:(
SCList *)list;
139 #pragma mark Comparing Lists
140 - (BOOL)isEqualToList:(
SCList *)list;
143 #pragma mark Deriving New Lists
145 - (instancetype)listByAddingObjects:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
146 - (instancetype)listByAddingCollection:(
id<
SCCollection>)collection;
147 - (instancetype)listByAddingObjectsFromArray:(
SCArray *)array;
148 - (instancetype)listByAddingArray:(
SCArray *)array;
149 - (instancetype)listByAddingObjectsFromList:(
SCList *)list;
150 - (instancetype)listByAddingList:(
SCList *)list;
153 #pragma mark List Control
157 #pragma mark Adding Objects
159 - (void)insertCurrentObjects:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
160 - (void)insertCurrentCollection:(
id<
SCCollection>)collection;
163 - (void)insertFirstObjects:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
164 - (void)insertFirstCollection:(
id<
SCCollection>)collection;
166 - (void)addObjectsFromArray:(
SCArray *)array;
167 - (void)addArray:(
SCArray *)array;
168 - (void)addObjectsFromList:(
SCList *)list;
169 - (void)addList:(
SCList *)list;
172 #pragma mark Removing Objects
173 - (void)removeCurrentObject;
174 - (void)removeFirstObject;
177 #pragma mark Replacing Objects
182 #pragma mark Copying Objects
183 - (void)duplicateCurrentObject;
184 - (void)duplicateFirstObject;
Caregory NSArray(SCArray) header file.
Collections communications protocol.
Definition: SCCollectioning.h:79
Parent class of the object list classes.
Definition: SCList.h:73
Category NSDictionary(SCDictionary) header file.
Abstract collections class.
Definition: SCCollection.h:98
Class SCCollection header file.
Array class.
Definition: SCArray.h:84
NSUInteger SCIndex
Definition: SCCollectionProtocols.h:53
Abstract parent class of the stream classes hierarchy.
Definition: SCStream.h:224