2013-08-27 2 views

ответ

6

Я думаю, что - (NSArray *) subarrayWithRange:(NSRange)range (doc) может вам помочь.

NSRange theRange; 
theRange.location = [wholeArray count] - 5; 
theRange.length = 5; 
NSArray *result = [wholeArray subarrayWithRange:theRange]; 

EDIT: Будьте осторожны, чтобы проверить, что ваш массив имеет, по крайней мере, пять элементов, иначе, subarrayWithRange будет сгенерировано исключение.

2

Использование следующим образом:

NSMutableArray *first = [[NSMutableArray alloc] initWithObjects:@"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9",@"10", nil]; 

    NSMutableArray *sec = [[NSMutableArray alloc] init]; 
    for(int i=5; i< [first count]; i++) { 

     [sec addObject:[first objectAtIndex:i]]; 

    } 

NSLog(@"sec - %@",sec); 
0

Вы можете использовать метод subarrayWithRange, чтобы получить желаемый ArrayData. Попробуйте это, надеюсь, это сработает.

if (yourMutableArray.count > 10) 
{ 
NSArray *newArray = [yourMutableArray subarrayWithRange:NSMakeRange(yourMutableArray.count-10, yourMutableArray.count-1)]; 
} 
Смежные вопросы