ios - 如何确定具有给定属性的对象是否存在于nsarray/nsmutablearray中

标签 ios objective-c arrays nsarray

我有一个NSMutableArray,我想检查是否存在一个对象,该对象的特定属性设置为特定值。例如,数组中充满了用户,我想检查是否存在一个将变量user_id设置为67的对象。是否有一种方法可以使用块或谓词或其他方法来执行此操作而不必遍历数组?

最佳答案

这是上述链接中的技巧!

NSArray *people = /* array of people objects */

NSPredicate *pred = [NSPredicate predicateWithFormat:@"Id = 1 AND Id != 2"];

NSArray *matches = [people filteredArrayUsingPredicate:pred];

关于ios - 如何确定具有给定属性的对象是否存在于nsarray/nsmutablearray中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18217213/

相关文章:

ios - 在 iOS 中使用 UIScrollView 添加 UIGestureRecognizer

ios - 如何更新 3D Touch Quick Actions 本地化字幕?

ios - RootViewController 上的 NSInternalInconsistencyException

ios - 如何将 5 个不同的头像应用到 5 个不同的 UIButton?

objective-c - 当我创建一个整数作为对象的 NSDictionary 时应用程序崩溃

ios - 如何查找ios xcode中的内存泄漏?

objective-c - NSTextField 自定义背景、边框和角

arrays - 删除字符串列表右侧的所有内容

javascript - 针对字符串测试子字符串数组

javascript - 如何将一串逗号分隔值转换为数据数组?