2015-10-09 2 views

ответ

0

Задача-C ответ; Я не знаю Swift достаточно хорошо, чтобы получить синтаксис близко к правильному:

UILabel *matchingLabel = [@[ myLabel ] filteredArrayUsingPredicate:[NSPredicate ...]].lastObject; 
0

Попробуйте что-то вроде этого:

let predicate = NSPredicate(...) 
let matchesPredicate = [myLabel].filter{ predicate.evaluateWithObject($0) }.count > 0 

или более просто

let predicate = NSPredicate(...) 
let matchesPredicate = predicate.evaluateWithObject(myLabel) 

Обратите внимание на квадратные скобки myLabel для создания одного массива элементов, который мы затем можем фильтровать на основе вашего предиката. Если myLabel не соответствует условиям, размер массива после фильтрации будет равен нулю, иначе.

+0

Мне особенно нужно использовать NSPredicate. – Senseful

Смежные вопросы