2013年2月16日土曜日

配列同士を連結する

NSArray, NSMutableArray同士の連結方法についてメモ。

連結する

配列の連結には、NSArrayはarrayByAddingObjectsFromArray:メソッド、NSMutableArrayにはarrayByAddingObjectsFromArray:メソッドの他にaddObjectsFromArray:メソッドが用意されています。

以下使用例です。

使用例

//NSArrayの場合
NSArray *arr1 = [NSArray arrayWithObjects:@"A", @"B", @"C", nil];
NSArray *arr2 = [NSArray arrayWithObjects:@"D", @"E", @"F", nil];
NSArray *result1 = [arr1 arrayByAddingObjectsFromArray:arr2];
NSLog(@"%@", result1);

//NSMutableArrayの場合
NSMutableArray *marr1 = [NSMutableArray arrayWithObjects:@"A", @"B", @"C", nil];
NSMutableArray *marr2 = [NSMutableArray arrayWithObjects:@"D", @"E", @"F", nil];
NSArray *result2 = [marr1 arrayByAddingObjectsFromArray:marr2];
NSLog(@"%@", result2);

//addObjectsFromArray:メソッドを使用する場合
//[marr1 addObjectsFromArray:marr2];
//NSLog(@"%@", marr1);

addObjectsFromArray:メソッドは用意された配列に直接連結しています。

参考記事

配列と配列を結合(連結)する - 逆引きObjective-C for iPhoneアプリ

0 件のコメント:

コメントを投稿