2017-05-03 23 views
-4

Ich habe ein veränderbares Array enthält Array für jeden Index darin. Dies ist Code für Ich bekomme Mutable Array-Werte von NSUserdefaults.Wie Klammern in NSMutableArray in iOS Swift entfernen?

productsMutArr = UserDefaults.standard.value(forKey: "PRODUCTSMUTARRAY") as! NSMutableArray 
    if (productsMutArr.count != 0) { 
     print("productsMutArr :",productsMutArr) 
    } 

Und die Antwort ist:

productsMutArr : (
    { 
    id = 30; 
    name = Pedicure; 
    price = "13.00"; 
    "price Symbol" = "$"; 
}) 

Hier I Name in eine neue Veränderliche Array erhalten möchten, damit ich diesen folgenden Code verwenden:

productNameMutArray.add(productsMutArr.value(forKey: "name")) 

Jetzt ist mein neuer Name Mutable Array sieht so aus:

productNameMutArray : (
    (
    Pedicure 
)) 

Hier möchte ich weitere Namen in Namen änderbaren Array hinzuzufügen, so dass ich dann wie folgt aussehen hinzugefügt:

MutArray is: (
    (
    Pedicure 
    ) 
    (
    full 
    ) 
    ) 

aber ich möchte ein einzelnes Array davon wie dieses Format machen:

MutArray is: (
    Pedicure 
    full 
    ) 

Wie kann ich(),() innerhalb des Arrays entfernen und ein einzelnes Array erstellen, das die Objekte enthält?

+0

Verwenden Sie Swift 'Array' und' .map'. 'NSMutable ...' Sammlungstypen in Swift sind sowieso sehr schlecht. – vadian

+0

... Das sieht nicht wie Swift aus. –

+0

Wie, können Sie bitte erklären? @vadian –

Antwort

1

Versuchen Sie es mit Array.flatMap:

let array = [[1, 2, 3], [4, 5, 6]] 
let new_array = array.flatMap { $0 } 
print(new_array) 
// [1, 2, 3, 4, 5, 6] 
0

In Swift 3.0:

nehme an, ich habe Arrays wie diese.

var array1 = ["array1Element1","array1Element2","array1Element3"] 
var array2 = ["array2Element1","array2Element2","array2Element3"] 

Wenn ich will Anordnung von oben Array heißt masterArray

var masterArray = [array1,array2] 

In Swift lassen für unveränderliche Variablen verwendet wird und var für wandelbar variale verwendet wird.

+1

Ich bin nicht downvoting da die Frage ist so unklar, aber ich denke, das ist das Gegenteil von dem, was sie wollen. –

+0

Manchmal müssen wir Fragen verstehen. Da einige Leute nicht in der Lage sind, Fragen gut auszudrücken. Aber danke –

Verwandte Themen