Meldet dies
%Vor%Der vollständige Fehlerbericht ist dies
* Beenden der App aufgrund der nicht abgefangenen Ausnahme 'NSInternalInconsistencyException', Grund: '- [__ NSCFArray insertObject: atIndex:]: mutierende Methode wird an unveränderliches Objekt gesendet' * Erster Aufrufstapel: (0x2e8e2f03 0x39077ce7 0x2e8e2e45 0x2e85642b 0xb93d3 0x311476c7 0x31147663 0x31147633 0x31132d7b 0x3114fa3d 0x31146c7d 0x31141ca7 0x31116e75 0x31115541 0x2e8adfe7 0x2e8ad4af 0x2e8abc9f 0x2e8167a9 0x2e81658b 0x337836d3 0x31175891 0xb7851 0x39575ab7) libc ++ abi.dylib: Beenden mit nicht abgefangener Ausnahme vom Typ NSException
Ich bin verwirrt darüber, wie ich es als Veränderliches Array habe, aber es nennt es Unveränderlich, ich kann es nicht mutieren. Es ist das erste Mal, dass ich auf diesen Fehler stoße und ich versuche, ihn zu begreifen.
Wenn ich die App laufe und die Daten im veränderbaren Array abspeichere, funktioniert das manchmal und manchmal stürzt es ab ...?
Das Problem bei der Zuweisung zu einem NSMutableArray ist, dass es nur funktioniert, wenn defaultDefects für den gegebenen Schlüssel ein NSMutableArray zugewiesen wurde.
Hinweis: NSUserDefaults gibt immer ein unveränderliches Objekt zurück.
Tun Sie dies stattdessen
%Vor%Dies garantiert eine veränderbare Kopie.
Tags und Links objective-c ios