@@ -76,10 +76,15 @@ - initWithSerialization: (OFXMLElement*)element { return (id)[[OFMutableSet_hashtable alloc] initWithSerialization: element]; } + +- initWithCapacity: (size_t)capacity +{ + return (id)[[OFMutableSet_hashtable alloc] initWithCapacity: capacity]; +} - retain { return self; } @@ -114,10 +119,15 @@ if (self == [OFMutableSet class]) return (id)&placeholder; return [super alloc]; } + ++ (instancetype)setWithCapacity: (size_t)capacity +{ + return [[[self alloc] initWithCapacity: capacity] autorelease]; +} - init { if (object_getClass(self) == [OFMutableSet class]) { @try { @@ -129,10 +139,15 @@ } } return [super init]; } + +- initWithCapacity: (size_t)capacity +{ + OF_INVALID_INIT_METHOD +} - (void)addObject: (id)object { OF_UNRECOGNIZED_SELECTOR }