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