sortedArrayUsingComparator
возвращает NSArray*
, вы хотите NSMutableArray*
.В ObjC изменяемые типы наследуются от неизменяемых типов, поэтому вы не можете просто использовать NSArray*
.Вам нужно что-то, чтобы взять NSArray*
и дать вам эквивалент NSMutableArray*
.В этом случае метод NSMutableArray
arrayWithArray сделает это.
Попробуйте что-то вроде:
NSMutableArray *immutableSortedReleases = [theReleases sortedArrayUsingComparator:^(id a, id b)...]
NSMutableArray *sortedReleases = [NSMutableArray arrayWithArray:immutableSortedReleases];
Или, если достаточно ясно, пропустите immutableSortedReleases
и поставьте вызов arrayWithArray
встроенный.