ios - 如何搜索对象数组并仅返回 objective-c 中具有特定 uid 的对象

标签 ios objective-c arrays object

我有一个 uid 数组和另一个对象数组。对象结构是这样的,它有一个名称和一个 uid。我想搜索数组或对象,并返回与第一个数组中的 uid 匹配的那些对象的数组。我正在探索使用 undersore.m但我不确定这是否合适。

最佳答案

使用一个简单的循环:

NSArray *uids = ... // your array of UIDs
NSArray *objects = ... // your array of objects with a name and uid
NSMutableArray *matches = [NSMutableArray array];
for (SomeClass *object in objects) {
    if ([uids containsObject:object.uid]) {
        [matches addObject:object];
    }
}

matches 将包含匹配的对象。

显然,您需要将 SomeClass 更改为具有名称和 uid 的实际类。我假设您的类(class)有一个 uid 属性。根据需要进行调整。

关于ios - 如何搜索对象数组并仅返回 objective-c 中具有特定 uid 的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40094654/

相关文章:

ios - 如何测试 UIWebView 对 JavaScript 的 10MB 限制?

ios - 我们可以在iOS中部分隐藏UIView吗

iOS Libcurl 代理 C++

ios - 是否可以在不显示 Facebook 对话框的情况下邀请 friend ?

iphone - 如何使用 AVFoundation 为您的视频添加不同图像和不同 CMTime 的水印

ruby-on-rails - 将数组作为表列推送到数组,然后保存模型

objective-c - UICollectionView 列网格间隙

iphone - iOS 应用程序上的 SQLite DB 是否限制为任意大小

javascript - Node.js - 数组未定义但登录控制台

ruby - ruby 中 Array#reject 的反义词是什么?