【问题标题】:NSPredicate apply predicate on an Object within an object array.NSPredicate 对对象数组中的对象应用谓词。
【发布时间】:2014-03-24 08:04:43
【问题描述】:

我有一个数组,其中包含订单项类的对象,并且在每个订单项中都有一个 Article 对象,其中包含其详细信息。

现在我想在单个订单项目的文章中获取具有特定名称的订单项目。我应该怎么写我的NSPredicate

我正在尝试的是:

   NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF.itemArticle.articleName CONTAINS[c] '%@'", searchString];
   NSArray *resultsArray = [allOrderItemArray filteredArrayUsingPredicate: predicate];

【问题讨论】:

  • 试试[NSPredicate predicateWithFormat:@"itemArticle.articleName CONTAINS[c] %@", searchString];

标签: ios iphone objective-c nsarray nspredicate


【解决方案1】:

尝试同时删除 SELF. 部分和占位符的单引号(并关闭双引号)。

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"itemArticle.articleName CONTAINS[c] %@", searchString];
NSArray *resultsArray = [allOrderItemArray filteredArrayUsingPredicate: predicate];

【讨论】:

  • 工作..谢谢兄弟..我不是名字,但引号造成了问题,我想专注于此。
猜你喜欢
  • 2016-02-03
  • 2019-05-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多