我得到错误:不兼容的指针类型初始化'NSMutableArray*'与表达式'NSArray?

mil*_*lof 1 iphone objective-c nsmutablearray ios

NSMutableArray *sortedReleases = [theReleases sortedArrayUsingComparator:^(id a, id b)
Run Code Online (Sandbox Code Playgroud)

我得到以下内容:

不兼容的指针类型使用"NSArray*"类型的表达式初始化"NSMutableArray*"

我必须将sortedReleases作为NSMutableArray.我如何通过它?

谢谢

Mat*_*cey 6

这应该是我认为的技巧(用浏览器编写) - NSMutableArray继承自NSArray,因此您可以使用arrayWithArray构造函数.

NSMutableArray *sortedReleases = [NSMutableArray arrayWithArray:[theReleases sortedArrayUsingComparator:^(id a, id b)]]
Run Code Online (Sandbox Code Playgroud)