In meiner App möchte ich Pull-Down zum Aktualisieren implementieren. Wenn die Bildlaufansicht nach unten scrollt, werden mehr Daten geladen. Jetzt erstes Mal, wenn Seite geladen ich speichere Daten in videoArray Array, und wenn nach unten scrollen, ich habe Daten in videoArray2 Array so wie kann ich Wert von hinzufügen videoArray2-videoArray? beide sind nsmuttablearray.Wie zwei veränderbare Array hinzufügen? Swift
Hier ist mein Code:
var videoArray : NSMutableArray = NSMutableArray()
var videoArray2 : NSMutableArray = NSMutableArray()
erstes Mal, dass ich
self.videoArray = (response.result.value)?.valueForKey("posts") as! NSMutableArray
zweites Mal, wenn ich
in diesem Array gespeicherten Wert in diesem Array gespeicherten Wertself.videoArray2 = (response.result.value)?.valueForKey("posts") as! NSMutableArray
Dies ist, wie ich versucht, anzufügen
for enumerator in self.videoArray2
{
self.videoArray.addObject(enumerator)
}
aber seine Wurf Fehler wie
'[__ NSCFArray insertobject: atIndex::] Mutieren unwandelbaren Verfahren zum Objekt gesendet'*** Beenden app aufgrund abgefangene Ausnahme 'NSInternalInconsistencyException', Grund: -
Also wie kann ich das lösen?
nicht 'NSMutableArray' verwenden Sie - stattdessen geben Swift native Array. Sie können ein 'NSArray', das Sie von objc erhalten, immer über bedingtes Downcasting zurück in ein natives Swift-Array überbrücken. – Hamish
pure swift ist bessere Option und dann einfach 'appendContentsOf' Methode verwenden ... das ist alles –