2014-10-09 19 views
13

Ich möchte addObject von NSMutableArray in NSMutableArray so wie kann ich dies in swift erreichen. und auch abrufen, also bitte helfen Sie mir, denn jetzt lerne ich schnell.WieObject als NSMutableArray in NSMutableArray in Swift hinzufügen

Indirekt sagen, dass ich 2D-Array bedeutet NSMutableArray von NSMutableArray. Hier

//The below 2 lines iterative! 
var dict:NSMutableDictionary? = NSMutableDictionary(); 
linePointsArray!.addObject(dict!); 

// and below 2 line is execute after complete the above iteration 
arrLine!.addObject(linePointsArray!); 
linePointArray!.removeAllObject(); 

//after that the above whole process is done iterative. 

Antwort

29

Wenn ich mich nicht falsch Sie ein Objekt von NSMutableArray in einem anderen NSMutableArray hinzufügen möchten, können Sie es tun, indem Sie folgenden Code

var myArray : NSMutableArray = ["Hello"] 
var arrayOfArray : NSMutableArray = [myArray] 

// Insert more arrays with insertObject or addObject 

arrayOfArray.insertObject(myArray, atIndex: 0) 
arrayOfArray.addObject(myArray) 

//Retrive 
var newArray:NSMutableArray = arrayOfArray[0] as NSMutableArray 
println("\(newArray)") 

Für Swift 3:

var myArray : NSMutableArray = ["Hello"] 
var arrayOfArray : NSMutableArray = [myArray] 

// Insert more arrays with insertObject or addObject 

arrayOfArray.insert(myArray, at: 0) 
arrayOfArray.add(myArray) 

//Retrive 
var newArray:NSMutableArray = arrayOfArray[0] as! NSMutableArray 
print("\(newArray)") 
+0

Mein newArray gibt 0 zurück –

+0

in meinem newArray gibt es eine Sammlung von NSMutableDictionary, aber es gibt Count 0 –

+0

bedeutet myArray hat Objekte des Wörterbuchs, aber newArray gibt count 0 –

7

ist ein Beispiel:

var mutableArray: NSMutableArray = [] 
var nestedMutableArray: NSMutableArray = [] 
mutableArray.addObject(nestedMutableArray) 
var retrievedNestedMutableArray:NSMutableArray = mutableArray[0] as NSMutableArray