2017-01-09 2 views
-3

Ich habe zwei NSArray zum BeispielWie zu verschmelzen zwei NSArray in eine NSArray

Arr1 = [ "ANW1 ... .."], [ "anw2 ..., ..."], ["anw3, ..."], ["anw4, ..."]

Arr2 = ["arrm1", "...."], ["arrm2", ...], [" arrm3" , ...], [ "arrm4", ...], [ "arrm5", ...]

Wie kann ich kombinieren Arr1 und Arr2 NSArrays in eine NSArray wie unter Beispiel ?.

Ausgabe von newarr:

Newarr = [ "ANW1 ... .."], [ "arrm1", "...."], [ "arrm2", ...] , ["arrm3", ...], ["arrm4", ...], ["arrm5", ...], ["anw2 ..., ..."], ["arrm1"] , "...."], ["arrm2", ...], ["arrm3", ...], ["arrm4", ...], ["arrm5", ...] ["anw3, ..."], ["arrm1", "...."], ["arrm2", ...], ["arrm3", ...], ["arrm4", ...], ["arrm5", ...], ["anw4, ..."], ["arrm1", "...."], ["arrm2", ...], ["arrm3", ...], ["arrm4", ...], ["arrm5", ...]

+1

Warum Sie NSArray in Swift verwenden? – Tj3n

+0

@ Tj3n Ich benutze nsarray, um den Wert von JSON-Array –

+1

Warum verwenden Sie nicht Swift Array? Es ist viel einfacher mit – Tj3n

Antwort

0

einfach eine neue NSArray erstellen und eine Kombination der beiden

let ar1:NSArray = [3, 5, 7] 
let ar2:NSArray = [4, 6, 8] 
let ar3 = ar1.addingObjects(from: ar2 as! [Any]) 

print(ar3) 

Should Ausgang [3, 5, 7, 4, 6, 8]

Realistisch obwohl machen, sollten Sie nicht ein NSArray mit Swift zu verwenden.

1

Warten Sie, was? Sie wollen das erste Element von arr1, dann alle Elemente von arr2, dann das zweite Element von arr1, dann alle Elemente von arr2 und so weiter?

Wie andere gesagt haben, verwenden Sie keine NSArrays von Swift. Verwenden Sie Swift-Arrays.

Zweitens sollten Variablennamen mit Kleinbuchstaben beginnen, daher sollte Arr1 stattdessen arr1 sein und Arr2 sollte arr2 sein.

Dann könnte Ihr Code wie folgt aussehen:

var result: [String] = [] 

let arr1 = ["string1", "string2", "string3", "string4"] 
let arr2 = ["filler1", "filler2", "filler3", "filler4"] 

for item in arr1 { 
    result.append(item) 
    result.append(contentsOf: arr2) 
} 
+0

ja. Du bekommst, was ich meine. nur ein Beispiel, also schreibe ich einfach. Ich habe gesehen, dass ich vorgeschlagen habe, dass ich nsarray nicht benutze. Aber tatsächlich ist der Wertspeicher im Array etwas wie {"ans_id": "1", "ans_num": "336", "antwort": [{"data_id": "1", "num": "336", " data_word ":" .. "}, {" data_id ":" 2 "," lang_id ":" 2 "," num ":" 336 "," daten_wort ":" ... "},]}, {" ans_id ":" 2 "," ans_num ":" 337 "," antwort ": [{" daten_id ":" 3 "," lang_id ":" 1 "," num ":" 337 "," daten_wort ":" ... "}, {" daten_id ":" 4 "," lang_id ":" 2 "," num ":" 337 "," daten_wort ":" ... "}]}, –