Ich fand, dass eine Problemumgehung, um ein Objekt von NSOrderedSet zu entfernen, es aus seiner veränderbaren Kopie zu entfernen ist. Nach dem Fixieren Warnungen Xcode, dass der Code ist ich habe:Swift: Entfernen eines Objekts aus NSOrderedSet
let tempSet: NSMutableOrderedSet? = playset!.musicItems!.mutableCopy as? NSMutableOrderedSet
tempSet!.remove(musicItem)
playset!.musicItems = tempSet
Aber es gibt mir einen Fehler EXC_BAD_INSTRUCTION. Wie kann ich es beheben?
Sind Sie sicher, dass tempSet das musicItem hat? Überprüfen Sie mit Haltepunkten oder setzen Sie eine if-Anweisung vor tempset –
Gibt es einen Grund, warum Sie kein Swift 'Set' verwenden? – JAL
Nicht verwandt, aber verwenden Sie weniger Frage- und Ausrufezeichen. Nicht alles soll optional sein. @ JAL Swift verfügt nicht über einen nativen geordneten Settyp. – vadian