2017-01-31

NSMutableArray に subArray を追加する

Objective-C で Array (NSMutableArray) に要素を追加する時は - addObject: を使う。

NSMutableArray *arr = [NSMutableArray new];
NSNumber *item = @1;
[arr addObject:item];

では配列を追加する場合は?

ループを回しても良い。

NSArray *subArray = @[@1, @2, @3];
NSMutableArray *arr = [NSMutableArray new];
for (NSNumber *item in subArray) {
  [arr addObject:item];
}

でも、arr の変化を ReactiveCocoa などでオブザーブしてると、item を追加するたびに発火して面倒。

そこで、- addObjectsFromArray: を使う。

NSArray *subArray = @[@1, @2, @3];
NSMutableArray *arr = [NSMutableArray new];
[arr addObjectsFromArray:subArray];

一気に追加できて便利。

No comments:

Post a Comment