Этот пример надуман, но он показывает мою точку.
Итак, если у меня есть граф объектов, как показано ниже:
{
sex = male;
uid = 637650940;
work = ({
employer = {
id = 116420715044499;
name = "Software Engineer";
};
"end_date" = "0000-00";
"start_date" = "0000-00";
}, {
employer = {
id = 188733137832278;
name = "Apple";
};
});
},
//Some more objects
(Это NSArray, содержащий NSDictionarys, которые имеют объект типа NSArray).
Поле ключа work
. Я хочу, чтобы ключевой путь занял первый объект в массиве work
.
Если я это сделаю:
NSArray* work = [outerArrayObject objectForKey: @"work"];
id name = [work valueForKeyPath: @"employer.name"];
Я получаю массив, содержащий каждое имя (в приведенном выше случае, Software Engineer и Apple). Есть ли оператор коллекции или что-то, чтобы вернуть первый объект? Бонусные баллы, если вы можете разработать Key Path для сортировки каждой работы с помощью start_date также:)