Fetch last five values from NSMutableArray

后端 未结 3 1092
佛祖请我去吃肉
佛祖请我去吃肉 2021-01-29 10:04

I have a NSMutableArray whose count is 10 and I want to extract the last 5 values and store them in another array. How can I do this?

相关标签:
3条回答
  • 2021-01-29 10:45

    I think that - (NSArray *) subarrayWithRange:(NSRange)range (doc) might help you.

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

    EDIT : Be careful to check that your array has at least five elements, else, subarrayWithRange will throw an exception.

    0 讨论(0)
  • 2021-01-29 10:46

    You can use subarrayWithRange method to get the desired arraydata. Try this hopefully it will work.

    if (yourMutableArray.count > 10) 
    {
    NSArray *newArray = [yourMutableArray subarrayWithRange:NSMakeRange(yourMutableArray.count-10, yourMutableArray.count-1)];
    }
    
    0 讨论(0)
  • 2021-01-29 10:48

    Use following way :

     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 讨论(0)
提交回复
热议问题