把一个数组分成若干小数组

2019-10-15  本文已影响0人  世玉茹花

size为每个数组元素个数;


-(NSArray *)seprateBigArrBySize:(int)size BigArr:(NSArray*)bigArr{
    
    NSMutableArray * temp = [NSMutableArray array];
    
    int start,end = 0;
    
    double newSize = size;
    
    
    
    NSLog(@"-----%f++++%zd",ceil(bigArr.count/newSize),lrint(ceil(bigArr.count/newSize)));
    
    for (int i = 0; i < lrint(ceil(bigArr.count/newSize)); i++) {
        
        start = i* size;
        
        end = start + size;
        
        if (end > bigArr.count) {
            
            size = bigArr.count%size;
            
        }
        
        [temp addObject:[bigArr subarrayWithRange:NSMakeRange(start, size)]];
        
    }
    
    return temp.copy;
    
}
上一篇 下一篇

猜你喜欢

热点阅读