Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c NSMutableArray快速搜索/_Objective C_Nsmutablearray - Fatal编程技术网

Objective c NSMutableArray快速搜索/

Objective c NSMutableArray快速搜索/,objective-c,nsmutablearray,Objective C,Nsmutablearray,我有一个NSMutableArray,其中包含以下对象: @interface MyViewCell : UITableViewCell { NSUInteger id; ..... } 在某些方法中,我需要使用预定义id快速搜索单元格。如何最好地执行此操作 最简单的方法可能是使用-(NSUInteger)indexOfObjectPassingTest:(BOOL(^)(id obj,NSUInteger idx,BOOL*stop))谓词。见文件 当我尝试代码时,

我有一个NSMutableArray,其中包含以下对象:

  @interface MyViewCell : UITableViewCell {

    NSUInteger id;
    .....
  }

在某些方法中,我需要使用预定义id快速搜索单元格。如何最好地执行此操作

最简单的方法可能是使用
-(NSUInteger)indexOfObjectPassingTest:(BOOL(^)(id obj,NSUInteger idx,BOOL*stop))谓词
。见文件


当我尝试代码时,我遇到了一个小问题。下一个调整代码对我来说很好(*停止):


谢谢我怎样才能找到MyViewCell?据我所知,它只是在搜索预定义的id。
[myArray objectAtIndex:index]
int index = [myArray indexOfObjectPassingTest: ^(id obj, NSUInteger idx, BOOL *stop) {
    MyViewCell *cell = (MyViewCell *)obj;
    BOOL result = (cell.id == someValue);
    stop = &result;
    return result;
}];
int index = [myArray indexOfObjectPassingTest: ^(id obj, NSUInteger idx, BOOL *stop) {
    MyViewCell *cell = (MyViewCell *)obj;
    BOOL result = (cell.id == someValue);
    *stop = result;
    return result;
}];