我想从NSUserdefaults中检索NSMutableArray。该代码给我一个例外:命令由于信号失败:分段错误:11
if let chatUsersJidArray = KUtility.getUserDefault(key: KChatUsersJid) as? NSMutableArray
给我的错误:
[__NSCFArray removeObjectAtIndex:]: mutating method sent to immutable object'
后来我用下面的代码:
if let chatUsersJidArray = KUtility.getUserDefault(key: KChatUsersJid).mutableCopy() as? NSMutableArray
然后"Command failed due to signal:Segmentation fault:11"
。任何帮助赞赏,我有很多其他的解决方案,但没有得到一个使用可变副本。
尝试改变'斯威夫特Compiler' - '优化Level'为'快,整个模块Optimization',而不是'None'或建立配置版本,以根隔离问题。 – shallowThought
没有工作,发生相同的错误 – user2702179
错误消息非常明显:用户默认值返回一个不可变数组,并且在Swift中不可能转换为可变基础集合类型。不要在Swift中使用'NSMutable ...'。 – vadian