2010-11-11 12 views
33

में दो सरणी का संयोजन उद्देश्य-सी में एक सरणी में दो सरणी को कैसे संयोजित करें?उद्देश्य-सी

उत्तर

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

या परिवर्तनशील सरणी संस्करण का उपयोग सिर्फ एक और सरणी से इसे करने के लिए सभी वस्तुओं को जोड़ें:

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

आप को बनाए रखनेtheArrayIReallyWant तो यह स्मृति में रहता है की जरूरत है, बस सुनिश्चित करने के जब आप कर लेंगे इसे जारी करने के लिए। कि अब तक सबसे आसान तरीका :)

5
अपरिवर्तनीय सरणियों के साथ

है द्वारा:


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]; 

या एक अस्थायी सरणी पर जोड़ने:


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];