2014-10-09 19 views
13

Voglio addObject di NSMutableArray in NSMutableArray così come posso ottenere questo in rapido. e anche recuperarlo quindi per favore aiutatemi perché in questo momento sto imparando rapidamente.Come aggiungereObject come NSMutableArray in NSMutableArray in swift

Indirettamente dire che voglio array 2D significa NSMutableArray di NSMutableArray.

//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. 

risposta

29

Se non sbaglio si desidera aggiungere un oggetto di NSMutableArray in un altro NSMutableArray si può fare seguendo il codice

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)") 

Per 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

my newArray ritorna con 0 count –

+0

nel mio newArray c'è una raccolta di NSMutableDictionary ma restituisce il conteggio 0 –

+0

significa myArray ha oggetti del dizionario, ma newArray restituisce il conteggio 0 –

7

Ecco un esempio:

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