Я предполагаю, что "MessageArray" является переменной экземпляра (никогда не называйте переменные экземпляра таким образом; у вас должно быть свойство с именем -messages и доступ к нему с помощью self.messages). Далее я предполагаю, что это NSMutableArray
, иначе вы получите предупреждения от компилятора.
NSMutableArray -filterUsingPredicate:
изменяет сам массив, возвращая void. Вы хотите метод -filteredArrayUsingPredicate:
, который возвращает массив. Тот факт, что первый является глаголом, а второй - существительным, указывает на этот факт, даже не читая документы. Наименование какао чрезвычайно непротиворечиво, поэтому я упоминаю об этом в первом абзаце. Обратите внимание на имена, и у вас будет гораздо меньше ошибок.