25 #pragma mark Class Constants
35 #define SCSetClass @"SCSet"
96 @property (nonatomic, readonly, assign)
SCArray *allObjects;
102 @property (nonatomic, readonly, assign)
id anyObject;
107 #pragma mark Creating Sets
108 + (instancetype)setWithCoder:(NSCoder *)coder;
109 + (instancetype)setWithContentsOfSerializedFile:(NSString *)path;
110 + (instancetype)setWithDataDictionary:(NSDictionary *)dictionary;
111 + (instancetype)setWithDataDictionaryFromFile:(NSString *)path;
112 + (instancetype)setWithStream:(
SCStream *)stream;
113 + (instancetype)setWithFileStream:(NSString *)path;
114 + (instancetype)setWithData:(NSData *)data;
115 + (instancetype)setWithContentsOfFile:(NSString *)path;
116 + (instancetype)setWithContentsOfURL:(NSURL *)url;
117 + (instancetype)setWithContentsOfURLString:(NSString *)urlString;
119 + (instancetype)setWithName:(NSString *)name;
121 + (instancetype)setWithObjects:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
122 + (instancetype)setWithCollection:(
id<
SCCollection>)collection;
123 + (instancetype)setWithSet:(
SCSet *)set;
124 + (instancetype)setWithArray:(
SCArray *)array;
128 #pragma mark Initializing Sets
129 - (instancetype)initWithName:(NSString *)name;
131 - (instancetype)initWithObjects:(
id<
SCCollectioning>)object, ... NS_REQUIRES_NIL_TERMINATION;
132 - (instancetype)initWithCollection:(
id<
SCCollection>)collection;
133 - (instancetype)initWithSet:(
SCSet *)set;
134 - (instancetype)initWithArray:(
SCArray *)array;
135 - (instancetype)init;
138 #pragma mark Copying Sets
139 - (void)setSet:(
SCSet *)set;
140 - (void)setArray:(
SCArray *)array;
143 #pragma mark Comparing Sets
146 - (BOOL)isEqualToSet:(
SCSet *)set;
147 - (BOOL)isEqualToArray:(
SCArray *)array;
150 #pragma mark Deriving New Sets
153 - (
SCSet *)setByAddingObjectsFromArray:(
SCArray *)array;
155 - (
SCSet *)setByAddingObjectsFromSet:(
SCSet *)set;
160 #pragma mark Adding Objects
161 - (void)addObjectsFromArray:(
SCArray *)array;
162 - (void)addArray:(
SCArray *)array;
163 - (void)addObjectsFromSet:(
SCSet *)set;
164 - (void)addSet:(
SCSet *)set;
167 #pragma mark Accessing Set Members
171 #pragma mark Combining and Recombining Sets
Unordered set class.
Definition: SCSet.h:69
Collections communications protocol.
Definition: SCCollectioning.h:78
Abstract collections class.
Definition: SCCollection.h:97
Class SCCollection header file.
Array class.
Definition: SCArray.h:81
Abstract parent class of the stream classes hierarchy.
Definition: SCStream.h:238