-1

カウントが 10のNSMutableArrayがあり、最後の 5 つの値を抽出して別の配列に格納したいと考えています。これどうやってするの?

4

3 に答える 3

6

- (NSArray *) subarrayWithRange:(NSRange)range( doc ) が役立つと思います。

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

編集:配列に少なくとも5つの要素があることを確認するように注意してください。そうでない場合subarrayWithRange、例外がスローされます。

于 2013-08-27T05:59:11.407 に答える
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);
于 2013-08-27T06:04:25.937 に答える
0

subarrayWithRange メソッドを使用して、目的の配列データを取得できます。うまくいくことを願ってこれを試してください。

if (yourMutableArray.count > 10) 
{
NSArray *newArray = [yourMutableArray subarrayWithRange:NSMakeRange(yourMutableArray.count-10, yourMutableArray.count-1)];
}
于 2015-02-12T06:02:19.057 に答える