数组中的对象数组通过测试

2023-12-23

我有一个 NSArray 对象,它有一个属性id.

然后我有另一个带有选择的 id 的 NSArray。

我需要获取第一个数组中具有第二个数组中列出的 id 的所有对象。

是否可以在没有 for 循环的情况下执行此操作(1 个 for 循环可以,但我想避免它)。我知道如何用 2 个 for 循环来做到这一点,但这似乎效率很低。所以基本上我正在寻找最有效的方法。

(顺便说一句,Id 是一个 NSURL,所以它不能是任何特定于整数的东西)


没有循环!

NSArray *arrayOfIdentifiers = ...;
NSArray *arrayOfObjects = ...;
NSPredicate *filter = [NSPredicate predicateWithFormat:@"id IN %@", arrayOfIdentifier];
NSArray *filteredObjects = [arrayOfObjects filteredArrayUsingPredicate:filter];

好吧,您没有编写循环。里面可能有循环filteredArrayUsingPredicate:.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

数组中的对象数组通过测试 的相关文章

  • NSString – 静态还是内联?有性能提升吗?

    如果我写的话会有任何性能提升吗 NSString helloStringWithName NSString name static NSString formatString Hello return NSString stringWith
  • XCode 无法将 iPhone 应用程序部署到 iPhone 3GS

    因此 我构建了我的 iPhone 应用程序 它在模拟器中运行良好 因此我想将其部署到我的 iPhone 上进行最后一轮测试 然后再使用我的分发配置文件进行公开 Beta 测试 我已经这样做过很多次了 从来没有出现过问题 然而 自从上次测试运
  • iPhone 的电子书框架

    我有一本书想作为 iPhone 应用程序发布 有谁知道我可以使用免费 或便宜 的框架来实现这一目标 换句话说 我想为我的书创建一个独立的 XCODE 项目 其中包含 iPhone 用户将本书作为独立应用程序阅读所需的所有代码 我见过 O R
  • Parse.com 从相关 PFObject 获取 PFUser

    我正在将照片保存为 PFObject 解析 并使用 PFUser currentUser 用户 ID 作为其键之一 我想在表格视图中显示照片以及该 PFUser 的详细信息 但是当我尝试获取用户时 PFUser user self phot
  • 是否可以使用 Firebase 安排推送通知? [复制]

    这个问题在这里已经有答案了 我已经阅读了我能找到的所有文档 但仍然不知道这是否可行 如果我是用户 我可以安排特定时间的推送通知吗 Example 1 我是用户并打开应用程序 2 我允许通知并转到 pickerView 或其他任何内容 并设置
  • 在 OS X 上创建和使用静态库

    好的 我正在尝试创建一个 Cocoa 库 静态 并使用 但我不断收到错误 我创建了一个超基本的静态库 TSXLib 其中仅包含一个额外的类 import
  • 如何获取CATransition/Animation的结束事件?

    我的代码如下所示 CATransition transition CATransition animation transition duration duration 我希望得到CATransition Animation的结束事件 是否
  • Objective-C – 拥有包含 TestFlight SDK 的 TestFlight 配置

    我已按照 TestFlight 的说明复制 发布 配置 我还使用 TestFlight SDK 从我的应用程序获取实时报告 通过这样做 我必须在我的应用程序中包含一些 TestFlight 代码 当然 我不想在我的应用程序的发布版本中包含此
  • 推送动画,没有阴影和停电

    我有一个简单的iOS NavigationController基于应用程序 二UICollectionViews 相继 如果元素打开 第一个合集 被点击时 第二集 将被打开 非常简单 重要的提示 Both UICollectionViews
  • 如何阻止 UITableView moveRowAt IndexPath 在重新排序时留下空白行

    我遇到一个问题 在重新排序 UITableViewCells 时 tableView 不随单元格滚动 仅出现一个空白行 任何后续滚动都会出现数组越界错误 堆栈跟踪中没有我的任何代码 这是该问题的快速视频 http www screencas
  • 如何在 iOS 8 中关闭两个 UIViewController?

    我正在使用 Objective C 开发 iPhone 应用程序 由于我需要一次关闭两个 UIViewController 所以我使用下面的代码 self presentingViewController presentingViewCon
  • 在 iOS 应用程序中拨打电话

    我有一些代码尝试在应用程序中进行调用 但它似乎不起作用 UIApplication myApp UIApplication sharedApplication NSString theCall NSString stringWithForm
  • ABAddressBookCopyArrayOfAllPeople 中缺少联系人

    我试图从我的应用程序中的地址簿中查找电话号码 但很惊讶没有找到它 问题是 我已经在我的应用程序访问的控制台中打印了地址簿的所有号码 奇怪的是 有些联系人丢失了 我正在将输出与我的地址簿进行比较 虽然数量很少 但仍然如此 这就是我访问地址簿的
  • 在 iOS 7 中 viewForHeaderInSection 部分是从 1 开始而不是从 0 开始

    我正在处理UITableView在我的项目中 这个项目是在 Xcode 4 5 中创建的 现在我正在使用 Xcode 5 所以我的问题是何时在 iOS 6 中运行我的项目 viewForHeaderInSection方法部分从 0 开始没问
  • CATextLayer 上 iOS 6 中不需要的垂直填充

    背景 我在 iOS 5 中开始了我的项目 并构建了一个带有图层的漂亮按钮 我在按钮上添加了一个 textLayer 并使用以下代码将其居中 float textLayerVerticlePadding self bounds size he
  • 有角度的动态背景图片

    在 html 模板中 我有这种带有动态图像的样式 div style background none width 200px height 150px div 它适用于网络浏览器和 Android 浏览器 但是 使用 style 的动态背景
  • iOS7 由 Interface Builder 生成的 NSIBPrototypingLayoutConstraint 自动布局约束问题

    以前在 iOS6 中 我的聊天消息视图控制器使用 IB 中精心构建的自动布局约束正确显示和动画 下面是 Xcode 5 中删除了约束的当前视图层次结构 升级到 XCode 5 和 iOS7 后 我发现我需要清除所有旧的约束才能解决默认的半透
  • 在 Objective-C 中的 Swift 类上调用 NSStringFromClass 返回模块损坏的名称

    我知道这个问题 https stackoverflow com questions 24107658 get a user readable version of the class name in swift in objc nsstri
  • 无法将项目添加到 NSMutableArray ivar

    我的目标是将字符串添加到数组中 并在我调用的方法中执行此操作 在这个方法中 我在数组中得到一个空值 但不知道为什么 我在课程开始时有这样的内容 NSMutableArray listOfEvents 以及我在每个事件上调用的方法 void
  • 诊断和仪器均缺少“僵尸”选项

    运行 Xcode 4 0 2 Zombie 选项丢失 其他 SO 帖子建议找到它的两个地方 Product gt Run looks like this Product gt Profile looks like this 奇怪的是 我之前

随机推荐

  • 如何使用 PHP 将元素添加到 JSON 对象? [复制]

    这个问题在这里已经有答案了 我有这个 JSON 数组 我想使用 PHP 向其中添加另一个值 使用 PHP 将 ID 和名称添加到该数组的最简单方法是什么 id 1 name Charlie id 2 name Brown id 3 name
  • 获取node.js应用程序的最大堆大小

    现在我在paas平台上使用node js 并且容器有内存限制 现在我想获取node js应用程序的堆大小的最大值 我知道使用参数 max old space size 我可以设置最大堆大小 但我想知道如何获取 max old space s
  • Selenium Webdriver sendkeys 在 IE9.0 中不触发 onchange 事件

    我正在使用 Java 为 ExtJs 中构建的应用程序编写 Selenium 测试脚本 我在附加到 onchange 事件的页面之一中有一个输入字段 每当用户修改字段中的文本时 就会触发 onchange 事件 我正在使用 WebDrive
  • 在 PyDev 控制台中停止正在运行的命令

    我使用 PyDev 控制台运行长脚本 并且经常希望在命令中间停止 在常规 python shell 中 我按 ctrl c 它会通过键盘中断停止命令 但在 PyDev 控制台中 它会进行文本复制 如何停止此控制台中的命令而不终止它 如果您使
  • 何时应使用 Readonly 和 Get only 属性

    在 NET 应用程序中 何时应使用 ReadOnly 属性 何时应仅使用 Get 这两者有什么区别呢 private readonly double Fuel 0 public double FuelConsumption get retu
  • @TargetApi 注解仅适用于一个 Api 级别或更高级别吗?

    我在我的应用程序中使用 TargetApi 23 TargetApi 23 Override public void onAttach Context context super onAttach context onAttachToCon
  • BigQuery 中交叉联接后的行聚合

    假设您在 BigQuery 中有下表 A user1 0 0 user2 0 3 user3 4 0 交叉连接后 您有 dist user1 user2 0 0 0 3 comma is just showing user val sepe
  • LOAD DATA LOCAL INFILE 导致 mysql2 gem 出现格式错误的数据包错误

    我正在尝试发出 LOAD DATA LOCAL INFILE 查询 以使用 Rails 3 1 1 下的 mysql2 gem 0 3 11 将一些 CSV 数据加载到表中 class Foo lt ActiveRecord Base de
  • 减小图像大小 C# [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我的场景 我希望减少图像大小 10 KB 到 3 KB 好吧 你想要的可以是这样的 Make sure to include this
  • 操作无法完成。无效指针 - Visual Studio 2015 更新 3

    打开时出现这个错误 cshtml file 操作无法完成 无效指针 安装更新 3 和 Net Core 后一切都会开始 MVC 核心应用程序 cshtml文件正确打开 请清除 Visual Studio 组件缓存 重新启动 Visual S
  • 使用 VTK 的 Python 可执行文件... pyinstaller、py2exe、cx_freeze 等

    我使用 pyqt 在 python 中构建了一个 gui 它导入了 VTK 我没有运气让 py2exe pyinstaller cx freeze 等使用它 我收到一个错误 使用 pyinstaller 说出以下内容 vtk helper
  • 从 GridView 中删除列

    我有一个带有几列的 GridView 我不想将其导出为 PDF 通过 iTextSharp 如何在导出数据之前隐藏不想导出的列 在导出数据之前 请执行以下操作 myGridView columns RemoveAt index Index
  • jQuery 检测移动 Safari/iOS 上的页面底部

    我基本上想要与 facebook twitter 和所有其他 无限 滚动网站相同的功能 我目前使用的代码是 jQuery document ready function jQuery window scroll function if io
  • 如何优雅地终止 BLOCKED 线程?

    有很多地方可以优雅地终止 C 线程 然而 它们依赖于循环或循环内执行的 if 条件 这假设该语句将被频繁执行 因此 当stopbool 标志被设置 线程快速退出 如果我有一个线程的情况不正确怎么办 就我而言 这是一个设置为从服务器接收数据的
  • 如何创建固定大小的对象数组

    在 Swift 中 我试图创建一个包含 64 个 SKSpriteNode 的数组 我想首先将其初始化为空 然后将精灵放入前 16 个单元格和最后 16 个单元格中 模拟国际象棋游戏 根据我在文档中的理解 我希望得到类似的结果 var sp
  • DTrace 能否从 OS X 上的 Keychain 中找到不可提取的私钥?

    我正在尝试获取私钥似乎无法导出钥匙串访问 app https security stackexchange com questions 64323 export non extractable private key from keycha
  • 如何在批处理文件中从当前工作目录 %~dp0 中转义与号 (&)

    我通常通过给出批处理命令 dp0 来组合多个 csv 文件来获取当前工作目录 但是我在获取当前工作目录时遇到了与号 符号 这使得批处理文件在 之后中断 表示 之后的路径不被识别为内部或外部命令 你们中的任何人都可以帮助我修改下面的脚本来识别
  • 如何使用 Ansible 搜索包含特定文本的文件?

    我想知道除了 Ansible 模块之外是否还有其他模块command这会给我一个包含模式的文件列表 递归搜索 在 Unix 上我会这样做 find type f exec grep l pattern 结果将是我要迭代以用另一个值更改一个值
  • Spring MVC Rest中处理JSon时如何处理POJO嵌套对象

    我试图弄清楚如何更好地处理 Spring MVC 中嵌套 Java 对象的 JSon 序列化 反序列化 我的域模型如下 public class Cart private String id private Customer custome
  • 数组中的对象数组通过测试

    我有一个 NSArray 对象 它有一个属性id 然后我有另一个带有选择的 id 的 NSArray 我需要获取第一个数组中具有第二个数组中列出的 id 的所有对象 是否可以在没有 for 循环的情况下执行此操作 1 个 for 循环可以