gpt4 book ai didi

cocoa - 从 NSArray 获取 NSIndexSet

转载 作者:行者123 更新时间:2023-12-03 16:06:55 24 4
gpt4 key购买 nike

NSArray 有有用的方法来查找指定索引的对象

// To find objects by indexes
- (id)objectAtIndex:(NSUInteger)index
- (NSArray *)objectsAtIndexes:(NSIndexSet *)indexes

// To find index by object
- (NSUInteger)indexOfObject:(id)anObject

但是,我想获取给定对象的 NSIndexSet (多个索引)。像这样的东西:

- (NSIndexSet *)indexesOfObjects:(NSArray *)objects

NSArray 不存在此方法。我错过了什么吗?有人知道另一种标准方法吗?否则我必须将其编写为类别方法。

最佳答案

较新的 NSArray 版本(OSX 10.6 和 iOS 4)提供了 indexesOfObjectsPassingTest: 方法。

NSIndexSet *indexesOfObjects = [[array1 indexesOfObjectsPassingTest:^BOOL(id obj, NSUInteger idx, BOOL *stop) {
return [array2 containsObject:obj];
}];

关于cocoa - 从 NSArray 获取 NSIndexSet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/905828/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com