2013-01-16 40 views

回答

0
@implementation NSArray (Extensions) 

- (void)enumerateFromCenterGoBothWaysUsingBlock:(void (^)(id obj, NSUInteger idx, BOOL *stop))block 
{ 
    NSMutableArray *copy = [self mutableCopy]; 
    BOOL shouldStop = NO; 
    while([copy count] > 0 && shouldStop == NO) 
    { 
     NSUInteger index = [copy count]/2; 
     id obj = copy[index]; 
     [copy removeObject:obj]; 

     block(obj, index, &shouldStop); 
    } 
} 

@end 
+0

我喜歡我們的方式,我們只是2除去每次迭代。創意。 – hfossli

+0

克諾特克勞森爲這個想法 – hfossli