Skip to main content
 首页 » 操作系统

objective-c之[任何对象]没有名为 'mutableCopy' 的成员

2024年01月01日39xiaohuochai

var sortingArray:NSMutableArray? 
 
sortingArray = fetchedResultsController?.fetchedObjects.mutableCopy() 

我得到了错误

[AnyObject]? does not have a member named 'mutableCopy' 

如何提取可变副本?

请您参考如下方法:

NSFetchedResultsController 的 fetchedObjects 属性被定义为 [AnyObject]? - 所以你不必将它转换为 NSArray 或 NSMutableArray - 只需按原样使用即可。

由于 swift 中的数组是值类型,它总是按值而不是按引用进行复制,这意味着只需分配给变量即可创建副本。所以在:

var sortingArray = fetchedResultsController?.fetchedObjects 

fetchedObjects 的副本将被复制到 sortingArray 中。