最近做一个iOS项目需要用到谓词对数据内容进行过滤,发现了一个需要注意的问题,感觉有必要做一个笔记。
需求:过滤取出数组中model.statu等于某一个值的所有model
正确写法
NSString *predicateStr = [NSString stringWithFormat:@"SELF.statu=='%@'", self.saleOrderQueryBillType];
self.saleOrderQueryBillType];
NSPredicate* predicate = [NSPredicate predicateWithFormat:predicateStr];
错误写法
NSPredicate* predicate = [NSPredicate predicateWithFormat:@"SELF.statu=='%@'", self.saleOrderQueryBillType];
咋看之下感觉没什么区别,但实现后效果是不一样的。这个大概跟使用的运算符 == 有关。
网友评论