Сделал категорию вроде mxcl, но это немного быстрее.
Мое тестирование показало улучшение ~ 15% (могу ошибаться, не стесняйтесь сравнивать эти два самостоятельно)
В основном я беру часть массива, которая находится перед объектом, и часть позади, и объединяю их.Таким образом исключая элемент.
- (NSArray *)prefix_arrayByRemovingObject:(id)object
{
if (!object) {
return self;
}
NSUInteger indexOfObject = [self indexOfObject:object];
NSArray *firstSubArray = [self subarrayWithRange:NSMakeRange(0, indexOfObject)];
NSArray *secondSubArray = [self subarrayWithRange:NSMakeRange(indexOfObject + 1, self.count - indexOfObject - 1)];
NSArray *newArray = [firstSubArray arrayByAddingObjectsFromArray:secondSubArray];
return newArray;
}