这个例子是人为的,但它表明了我的观点。
所以,如果我有一个如下的对象图:
{
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
(这是一个包含 NSDictionarys 的 NSArray,它有一个 NSArray 类型的对象)。
关键字段是work
。我想要一个键路径,它将采用work
数组中的第一个对象。
如果我这样做:
NSArray* work = [outerArrayObject objectForKey: @"work"];
id name = [work valueForKeyPath: @"employer.name"];
我得到一个包含每个名称的数组(在上述情况下,软件工程师和苹果)。是否有集合运算符或返回第一个对象的东西?如果您可以开发一个关键路径来按 start_date 对每件作品进行排序,则可以加分:)