Доступ к объекту в NSArray с использованием ключевого пути - PullRequest
4 голосов
/ 26 сентября 2011

Я прочитал документацию KVC для Apple, и в ней подробно рассказывается о том, как сделать ваши индексированные коллекции доступными с помощью кодирования значения ключа, но я не могу найти никаких примеров использования ключевого пути для доступа к произвольному элементу внутримассив.

Если в моем классе Blob есть виджеты NSArray *, я бы хотел получить виджет с индексом 4, выполнив что-то вроде:

[myBlob valueForKeyPath:@"widgets[4]"]

Есть ли что-нибудь подобноеэто?

1 Ответ

0 голосов
/ 26 февраля 2013

myBlob отвечает на «valueForKey:», а виджеты, являющиеся NSArray, отвечают на «objectAtIndex:».Так что '[[myBlob valueForKey: @ "widgets"] objectAtIndex: 4]' должно сработать.

...