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'
Antwort
Deklarieren Klänge machen als
var sounds: [Sound] = []
NSArray
ist ein unveränderliches Objekt zu tun zu lösen. Sie habenzu verwenden Hierist die documentation
arbeiten, selbst 'NSMutableArray' wird den gleichen Fehler zurückgeben. Sollte es nicht eine Art eingebauter Datentyp 'array' sein –
Die Methode, die Sie verwenden müssen, ist' addObject: ' – Jens
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] = []
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
- 1. className.type hat kein Mitglied namens ‚appDel‘
- 2. C++ Fehler: Klasse hat kein Mitglied namens
- 3. Module ‚Firebase‘ hat kein Mitglied namens ‚DefaultConfig‘
- 4. UIView hat kein Mitglied namens ‚setTranslatesAutoresizingMaskIntoConstraints‘
- 5. 'AnyObject' hat kein Mitglied namens 'contactName' Meine Schleife blockieren
- 6. 'Klasse Poco :: XML :: Element' hat kein Mitglied namens 'getNodeByPath'
- 7. android kernel error: 'struct dentry' hat kein Mitglied namens 'd_alias'
- 8. Typ hat kein Mitglied
- 9. Typ '___' hat kein Mitglied 'Array'
- 10. Namespace Boost hat kein Mitglied
- 11. CIFeature hat kein Mitglied hasLeftEyePosition
- 12. hat kein exportierte Mitglied ‚RouteParams‘
- 13. unveränderlichen Wert des Typs Array <String> hat nur mutierende Mitglied namens 'append'
- 14. AttributeError: 'numpy.int32' Objekt hat kein Attribut 'append'
- 15. iOS 9 Swift UIView hat kein Mitglied
- 16. Typ 'GFEventType' hat kein Mitglied 'KeyEntered'
- 17. swift 3 hat NSFetchRequestResult kein Mitglied Wert
- 18. 'Set' <NSObject> kein Mitglied hat
- 19. std :: set hat kein Mitglied aufstellen
- 20. Swift 'hat kein Mitglied mit dem Namen'
- 21. ViewController.Type hat kein Mitglied mit dem Namen
- 22. scala.reflect.internal.FatalError: Paket scala hat kein Mitglied Int
- 23. iOS - Type 'DispatchQueue' hat kein Mitglied 'GlobalAttributes'
- 24. Realm = RLMRealm 'hat kein Mitglied' setDefaultRealmPath '
- 25. Typ 'BusinessData' hat kein Mitglied 'sortUsingComparator'
- 26. xcode7 'UIViewController' hat kein Mitglied 'viewDidLoad'
- 27. Swift Fehler: UITableViewController hat kein Mitglied "Funktionsname"
- 28. "Hat kein exportiertes Mitglied ionicBootstrap" (ionic2 Typescript)
- 29. Wert des Typs '[BusinessData]' hat kein Mitglied 'objectAtIndex'
- 30. Ambiguous Verweis auf Mitglied 'append'
Sie sollten mit Swift nativen Typ Array –