Вы можете использовать следующий метод из суперкласса NSArray
:
- (NSUInteger)indexOfObjectPassingTest:(BOOL (^)(id obj, NSUInteger idx, BOOL *stop))predicate
Этот метод принимает блок в качестве аргумента, который в основном похож на мини-функцию, которая будетбыть вызванным для каждого элемента массива.В вашем блочном коде вы можете привести id obj
к экземпляру PersonDetail
, а затем проверить, что имя равно «Ахмед».Как только вы найдете искомый PersonDetail
, вы можете установить для выходного параметра stop
значение true, разыменовав третий аргумент блока, как этот. *stop = YES
.
Проверьте документациюдля этого метода NSArray .Возможно, вы также захотите проверить руководство по программированию блоков , если вы новичок в синтаксисе блоков.