0

在此处输入图像描述我发现从 NSOrderedSet 中删除对象的解决方法是将其从其可变副本中删除。修复 XCode 的警告后,我拥有的代码是:

let tempSet: NSMutableOrderedSet? = playset!.musicItems!.mutableCopy as? NSMutableOrderedSet
        tempSet!.remove(musicItem)
        playset!.musicItems = tempSet

但它给了我一个错误 EXC_BAD_INSTRUCTION。我该如何解决?

4

1 回答 1

1

mutableCopy是方法,必须作为方法调用,在()其后添加:

playset!.musicItems!.mutableCopy() as? NSMutableOrderedSet

您当前正在尝试将方法() -> Any?本身转换为NSMutableOrderedSet,而不是调用该方法的结果。因此发出警告。

演员阵容永远不会成功,tempSet会一直留下来nil,在下一次崩溃!

于 2017-06-16T17:03:03.683 回答