【发布时间】:2017-02-06 20:28:03
【问题描述】:
我目前正在使用以下 NSPredicate 对我拥有的数组进行排序:
[filteredResults filterUsingPredicate:[NSPredicate predicateWithFormat:@"note.intValue >= %ld", rating]];
基本上,note 元素从 1 变为 5,但它不是 int,而是可以是 4.5、4.75 或 4.2 的浮点数。另一方面,rating 对象是一个 int:它可以是 1、2、3、4 或 5。我想要实现的是,如果 note 是 4.75,则它应该保留在排序中rating 是 5。
换句话说,我想比较 rating 和 note,但四舍五入到最接近的一半。
有没有什么方法可以在保持极其简单和有用的 NSPredicate 语法的同时实现这一点?
【问题讨论】:
标签: sorting nsarray nspredicate