我有一个Array,包含Order Item Class的对象,并且在每个订单项中都有一个Article对象,其中包含其详细信息。
现在我想获得在单个订单商品的商品中具有特定名称的订单商品。我应该如何写我的NSPredicate
?
我正在尝试的是:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF.itemArticle.articleName CONTAINS[c] '%@'", searchString];
NSArray *resultsArray = [allOrderItemArray filteredArrayUsingPredicate: predicate];
答案 0 :(得分:4)
尝试删除占位符的SELF.
部分和单引号(并关闭双引号)。
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"itemArticle.articleName CONTAINS[c] %@", searchString];
NSArray *resultsArray = [allOrderItemArray filteredArrayUsingPredicate: predicate];