@@ -27,21 +27,11 @@ #import "OFOutOfRangeException.h" @implementation OFMutableArray - copy { - OFArray *copy = [[OFArray alloc] init]; - id *cArray = [array cArray]; - size_t i, count = [array count]; - - [copy->array addNItems: count - fromCArray: cArray]; - - for (i = 0; i < count; i++) - [cArray[i] retain]; - - return copy; + return [[OFArray alloc] initWithArray: self]; } - (void)addObject: (id)object { [array addItem: &object];