我有NSMutableArray
pages
几个对象(的实例Page
)。每个Page
实例都有一个 UUID 和其他属性,例如内容。当 apage
改变时,除了 UUID 之外的一切都可能改变。更改后,我想通过使用找出特定Page
in的索引。我使用 UUID 来识别我正在寻找的索引,这很好用:pages
indexOfObject:
NSMutableArray *uuids = [[NSMutableArray alloc] init];
for (int i = 0; i < [self.pages count]; i++) {
[uuids addObject:[[pages objectAtIndex:i] uuid]];
}
NSUInteger indexOfPage = [uuids indexOfObject:page.uuid];
现在我的问题是是否有更优雅的方法来做到这一点。我真正需要的是具有给定 UUID的Page
对象的索引。pages
有
- (NSIndexSet *)indexesOfObjectsPassingTest:(BOOL (^)(id obj, NSUInteger idx, BOOL *stop))predicate
或indexOfAccessibilityElement:<#(id)#>
但我不确定这些中的任何一个如何帮助我解决我的问题。