22 #import <Foundation/Foundation.h>
28 #pragma mark Class Constants
38 #define SCSetClass @"SCSet"
99 @property (nonatomic, readonly, assign)
SCArray *allObjects;
105 @property (nonatomic, readonly, assign)
id anyObject;
110 #pragma mark Creating Sets
111 + (instancetype)setWithCoder:(NSCoder *)coder;
112 + (instancetype)setWithContentsOfSerializedFile:(NSString *)path;
113 + (instancetype)setWithDataDictionary:(NSDictionary *)dictionary;
114 + (instancetype)setWithDataDictionaryFromFile:(NSString *)path;
115 + (instancetype)setWithStream:(
SCStream *)stream;
116 + (instancetype)setWithFileStream:(NSString *)path;
117 + (instancetype)setWithData:(NSData *)data;
118 + (instancetype)setWithContentsOfFile:(NSString *)path;
119 + (instancetype)setWithContentsOfURL:(NSURL *)url;
120 + (instancetype)setWithContentsOfURLString:(NSString *)urlString;
122 + (instancetype)setWithName:(NSString *)name;
124 + (instancetype)setWithObjects:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
125 + (instancetype)setWithCollection:(
id<
SCCollection>)collection;
126 + (instancetype)setWithSet:(
SCSet *)set;
127 + (instancetype)setWithArray:(
SCArray *)array;
131 #pragma mark Initializing Sets
132 - (instancetype)initWithName:(NSString *)name;
134 - (instancetype)initWithObjects:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
135 - (instancetype)initWithCollection:(
id<
SCCollection>)collection;
136 - (instancetype)initWithSet:(
SCSet *)set;
137 - (instancetype)initWithArray:(
SCArray *)array;
138 - (instancetype)init;
141 #pragma mark Copying Sets
142 - (void)setSet:(
SCSet *)set;
143 - (void)setArray:(
SCArray *)array;
146 #pragma mark Comparing Sets
149 - (BOOL)isEqualToSet:(
SCSet *)set;
150 - (BOOL)isEqualToArray:(
SCArray *)array;
153 #pragma mark Deriving New Sets
156 - (
SCSet *)setByAddingObjectsFromArray:(
SCArray *)array;
158 - (
SCSet *)setByAddingObjectsFromSet:(
SCSet *)set;
163 #pragma mark Adding Objects
164 - (void)addObjectsFromArray:(
SCArray *)array;
165 - (void)addArray:(
SCArray *)array;
166 - (void)addObjectsFromSet:(
SCSet *)set;
167 - (void)addSet:(
SCSet *)set;
170 #pragma mark Accessing Set Members
174 #pragma mark Combining and Recombining Sets
Unordered set class.
Definition: SCSet.h:72
Caregory NSArray(SCArray) header file.
Collections communications protocol.
Definition: SCCollectioning.h:79
Category NSDictionary(SCDictionary) header file.
Abstract collections class.
Definition: SCCollection.h:98
Class SCCollection header file.
Array class.
Definition: SCArray.h:84
Abstract parent class of the stream classes hierarchy.
Definition: SCStream.h:224