2015-05-27 13 views
9

Ich bin gerade in schnelle Codierung gekommen und ich versuche, ein Tutorial zu folgen, aber es scheint, als ob der Coder, dem ich folge, eine ältere Version haben kann, oder ich bin mache ich etwas falsch.Ich versuche, ein Sound-Objekt zu einem Resonanzboden zu machen.aber wenn ich versuche, die Sound-Datei mit append an das Array hinzuzufügen, heißt es, dass die Methode append kein Mitglied der NSArray ist. kann mir jemand sagen was ist der richtige Weg, dies ?!] 1"NSArray" hat kein Mitglied namens 'append'

enter image description here

+2

Sie sollten mit Swift nativen Typ Array –

Antwort

23

Deklarieren Klänge machen als

var sounds: [Sound] = [] 
1

NSArray ist ein unveränderliches Objekt zu tun zu lösen. Sie habenzu verwenden Hierist die documentation

+2

arbeiten, selbst 'NSMutableArray' wird den gleichen Fehler zurückgeben. Sollte es nicht eine Art eingebauter Datentyp 'array' sein –

+0

Die Methode, die Sie verwenden müssen, ist' addObject: ' – Jens

11

Sie mit Swift nativen Typ Array funktionieren sollte

var array: [Any] = [] 

, wenn Sie es wissen, nur einen Typ haben, werden Sie wie folgt tun:

var intArray: [Int] = [] 
var doubleArray: [Double] = [] 
var stringArray: [String] = [] 
3

Swift und Foundation-Arrays sind verschiedene Arten von Objekten.
Swift Array deklariert eine Methode namens append, NSMutableArray (NSArray ist unveränderlich können Sie nicht ändern, nachdem Sie erstellt) deklariert diese Art von Methode nicht.
Die Lösung wird gegossen Ihre NSArray in einen Array Typ (mit dem as Operator, da sie überbrückt werden), oder verwenden Sie die Methode -addObject: auf einem NSMutableArray, aber zuerst müssen Sie eine -mutableCopy der NSArray

Verwandte Themen