2013-08-27 39 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)]; 
}