2016-08-06 2 views
-4

У меня есть NsMutableArray. Я отфильтровал согласованные данные с NSPredicate, но я хочу, чтобы этот элемент массива не был сопоставлен.Как получить непревзойденные элементы в nsmutablearray

Может кто-нибудь мне помочь.

+0

Добавить детали того, что вы пробовали до сих пор. Какая ошибка? – Jay

ответ

1

Вы можете использовать NOT с predicate для этого

NSArray *arrValues = [NSArray arrayWithObjects:@"Hello",@"Hello One",@"Good Morning", nil]; 
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"NOT (SELF CONTAINS %@)",@"Hello"]; 
NSArray *arrFiltered = [arrValues filteredArrayUsingPredicate:predicate]; 
NSLog(@"%@",arrFiltered); 

Выход

(
    "Good Morning" 
) 
+0

Спасибо, его работа. Можете ли вы сказать мне, что одна вещь может использовать более одного параметра в NSPredicate, таком как [NSPredicate predicateWithFormat: @ "NOT (SELF CONTAINS% @% @)", @ "Hello", "Good Morning"]; –

+0

Спасибо, что он работает. –

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