2010-11-11 16 views

cevap

41
NSArray* newArray = [firstArray arrayByAddingObjectsFromArray:secondArray]; 

Ya da sadece başka bir diziden buna tüm nesneleri eklemek değişken dizi sürümünü kullanarak: Eğer theArrayIReallyWant yüzden bellekte kalır korumak gerekiyorsa

[myMutableArray addObjectsFromArray:secondArray]; 
1
NSSArray *theArrayIReallyWant = [oneArrayIDontReallyWant arrayByAddingObjectsFromArray:otherArrayIDontReallyWant]; 

, sadece emin olmak İşiniz bittiğinde onu serbest bırakmak. bu en kolay bir yöntem :) iletmenin dizilerle

5

olduğu için:


NSArray *arr1 = [NSArray arrayWithObjects:[NSNumber numberWithInt:1], 
              [NSNumber numberWithInt:2], 
              [NSNumber numberWithInt:3], nil]; 
NSArray *arr2 = [NSArray arrayWithObjects:[NSNumber numberWithInt:4], 
              [NSNumber numberWithInt:5], 
              [NSNumber numberWithInt:6], nil]; 
NSArray *arr3 = [arr1 arrayByAddingObjectsFromArray:arr2]; 

veya kesilebilir bir dizisi üzerine ilave:


NSArray *arr1 = [NSArray arrayWithObjects:[NSNumber numberWithInt:1], 
              [NSNumber numberWithInt:2], 
              [NSNumber numberWithInt:3], nil]; 
NSArray *arr2 = [NSArray arrayWithObjects:[NSNumber numberWithInt:4], 
              [NSNumber numberWithInt:5], 
              [NSNumber numberWithInt:6], nil]; 
NSMutableArray *arr3 = [NSMutableArray arrayWithArray:arr1]; 
[arr3 addObjectsFromArray:arr2]; 
İlgili konular