[AnyObject]?没有名为'mutableCopy'的成员

时间:2014-10-31 18:01:07

标签: objective-c swift nsmutablearray

var sortingArray:NSMutableArray?

sortingArray = fetchedResultsController?.fetchedObjects.mutableCopy()

我收到错误

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

如何提取可变副本?

1 个答案:

答案 0 :(得分:3)

fetchedObjects的{​​{1}}属性定义为NSFetchedResultsController - 因此您无需将其转换为[AnyObject]?NSArray - 只需按原样使用它。

由于swift中的数组是值类型,因此它始终按值而不是通过引用进行复制,这意味着只需通过赋值给变量来创建副本。所以在:

NSMutableArray

var sortingArray = fetchedResultsController?.fetchedObjects 的副本将被复制到fetchedObjects