如何搜索对象数组并仅返回目标c中具有某些uid的对象

时间:2016-10-17 19:58:54

标签: ios objective-c arrays object

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

1 个答案:

答案 0 :(得分:4)

使用简单的循环:

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的实际类。我假设你的班级有uid属性。根据需要进行调整。