【问题标题】:How to filter NSMutableArray objects that doesn't contain a string?如何过滤不包含字符串的 NSMutableArray 对象?
【发布时间】:2012-04-30 07:55:28
【问题描述】:

我有带有 NSString 对象的 NSMutableArray。 如何过滤它以仅获取不包含字符串的对象? 我尝试 NSPredicate 过滤包含字符串的对象:

NSString *match = @"My text"; 

    NSPredicate *sPredicate = [NSPredicate predicateWithFormat:@"SELF CONTAINS[cd] %@", match];

    [self.filesList setArray:[self.filesList filteredArrayUsingPredicate:sPredicate]];

有没有类似的东西,但反之亦然?某种“!包含”?

【问题讨论】:

标签: objective-c ios cocoa-touch


【解决方案1】:

改用这个:

NSPredicate *sPredicate = [NSPredicate predicateWithFormat:@"NOT (SELF CONTAINS[cd] %@)", match];

【讨论】:

  • 谢谢!有用!此外,可以通过使用包含字符串的对象创建一个新数组,然后使用 removeObjectsInArray
猜你喜欢
  • 2011-02-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-07
  • 2022-12-05
  • 2016-10-18
  • 1970-01-01
相关资源
最近更新 更多