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:...];
我有一个带有自定义对象的 NSMutableArray。
我可以对数组进行 addObjects、removeAllObjects 和其他操作。
但是,一旦我通过 sortedArrayUsingDescriptors 对数组进行排序,我就无法 不再执行任何操作,例如删除所有对象。调试代码时,代码会在此处停止。
有人解释一下吗?
sortedArrayUsingDescriptors:
returns NSArray,不是 NSMutableArray。
你应该使用 sortUsingDescriptors:
来排序。
NSArray *sortedArray = [array sortedArrayUsingDescriptors:...];
对比
[mutableArray sortUsingDescriptors:...];