2011-10-23 4 views
17

पर एनएसएमयूटेबलएरे को कैसे जोड़ा जाए मैं जावा से ऑब्जेक्टिव-सी में स्विच कर रहा हूं, और मुझे कुछ कठिनाई हो रही है। मैंने बिना किसी सफलता के इस समस्या को खोजा है।एनएसएमयूटेबलएरे ऑब्जेक्टिव-सी

मेरे पास एनएसएमयूटेबलएरे है जो एनएसएमयूटेबलएरेज़ स्टोर करता है। मैं सरणी में एक सरणी कैसे जोड़ूं?

उत्तर

50

आप या तो अपने सरणी में एक और सरणी (या वस्तु के किसी भी प्रकार के) के लिए एक संदर्भ स्टोर कर सकते हैं:

[myArray addObject:otherArray]; 

या सरणियों जोड़।

[myArray addObjectsFromArray:otherArray]; 

जिनमें से दोनों the documentation में प्रलेखित हैं।

2

के बाद से एक सरणी किसी भी अन्य की तरह एक वस्तु है:

[myContainerMutableArray addObject:someOtherArray]; 

या यदि आप करना चाहते हैं जोड़ उन्हें:

[myFirstMutableArray addObjectsFromArray:otherArray]; 
1

आप इसे किसी अन्य वस्तु की तरह जोड़ें।

NSMutableArray *innerArray = [NSMutableArray array]; 
NSMutableArray *outerArray = [NSMutableArray array]; 
[outerArray addObject:innerArray]; 
0

मामले में यदि आप एक ही NSMutableArray ऑब्जेक्ट जोड़ने के लिए, जैसा

NSMutableArray *mutableArray1 = [[NSMutableArray alloc]initWithObjects:@"test1",@"test2",@"test3",nil]; 

NSMutableArray *mutableArray2 = [[NSMutableArray alloc]initWithObjects:@"test4",@"test5",@"test6", nil]; 

mutableArray1 = [NSMutableArray arrayWithArray:mutableArray1]; 

[mutableArray1 addObjectsFromArray:mutableArray2]; 

Nslog(@"mutableArray1 : %@",mutableArray1); 
+0

यह test1 .... test6 प्रिंट होगा? –

+0

हाँ, यह होगा ... उत्पादन: mutableArray1: ( test1, test2, test3, test4, test5, test6 ) –