Objective C - 使用 sortedArrayUsingDescriptors 排序后的 NSMutableArray 问题

Objective C - NSMutableArray issue after sorting using sortedArrayUsingDescriptors

我有一个带有自定义对象的 NSMutableArray。

我可以对数组进行 addObjects、removeAllObjects 和其他操作。

但是,一旦我通过 sortedArrayUsingDescriptors 对数组进行排序,我就无法 不再执行任何操作,例如删除所有对象。调试代码时,代码会在此处停止。

有人解释一下吗?

sortedArrayUsingDescriptors: returns NSArray,不是 NSMutableArray。

你应该使用 sortUsingDescriptors: 来排序。

NSArray *sortedArray = [array sortedArrayUsingDescriptors:...];

对比

[mutableArray sortUsingDescriptors:...];