Метод sortUsingFunction:context:
предназначен для NSMutableArray, а не NSArray, который сортирует содержимое изменяемого массива. Вам нужен метод sortedArrayUsingFunction:context:
, который вернет отсортированный массив, который вы можете назначить, как вы сейчас пытаетесь сделать.
Если, конечно, элементы не являются NSMutableArray, в этом случае вы можете вызвать sortUsingFunction:context:
, но так как он ничего не возвращает, вы не назначаете его элементам.