2013-08-27 57 views

回答

6

我認爲- (NSArray *) subarrayWithRange:(NSRange)rangedoc)可能會幫助你。

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

編輯:注意檢查你的陣列至少有五個要素,否則,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)]; 
}