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