NSUserdefaultsからNSMutableArrayを取得しようとしています。コードは私に例外を与える:シグナルによるコマンドが失敗しました:セグメント違反:11
if let chatUsersJidArray = KUtility.getUserDefault(key: KChatUsersJid) as? NSMutableArray
は私にエラーを与える:
if let chatUsersJidArray = KUtility.getUserDefault(key: KChatUsersJid).mutableCopy() as? NSMutableArray
その後"Command failed due to signal:Segmentation fault:11"
:
[__NSCFArray removeObjectAtIndex:]: mutating method sent to immutable object'
後、私はコードの下に使用しました。どのような助けていただきありがとうございます、私は他の多くのソリューションを持っていますが、変更可能なコピーを使用するものを得ていない
は'スウィフトCompiler'を変更しようと取得する必要があり問題。 – shallowThought
同じエラーが発生しました – user2702179
エラーメッセージはかなり明確です。ユーザーデフォルトは不変の配列を返し、Swiftでは変更可能なFoundationコレクション型にキャストできません。 Swiftでは 'NSMutable ...'を使わないでください。 – vadian