ios - 如何从数组中获取特定值的对象

标签 ios objective-c arrays

在 swift 中,我使用这段代码获取特定对象的特定值

if let layer = self.layers.first(where: {$0.id == id}) { }

我想在 objective-c 中使用它。我应该如何从对象数组中获取特定值的对象

最佳答案

您可以在 Objective-C 中使用 NSPredicate 来过滤数组。

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"id == %@", id];
id layer = [[self.layers filteredArrayUsingPredicate:predicate] firstObject]

关于ios - 如何从数组中获取特定值的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50485665/

相关文章:

sqlite - APNS token 与 NSString 比较

ios - 获取资源文件夹中子目录的路径

iphone - 如何从Cocos2D返回UIkit?

ios - NSArray 排序数组使用描述符 : New Copy or Retain?

javascript - 如何将对象插入为面板项目

javascript - 如何在 angularJS 或 javascript 中将两个不同的数组值转换为字符串

ios - 使用 Firebase 数据填充 Collection View

objective-c - 使用 GL3_Text 示例方法在 Mac OSX 上的 OpenGL 中绘制文本

ios - Objective C 相当于 Swift addConstraints?

PHP 将 2 个值存储到 1 个数组索引中