Dieses Beispiel ist erfunden, aber es zeigt meinen Punkt.Keypath für erstes Element in eingebettetem NSArray
Also, wenn ich ein Objekt Diagramm wie folgt aus:
{
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
(Dies ist eine NSArray enthält NSDictionarys, die ein Objekt vom Typ NSArray haben).
Das Schlüsselfeld ist work
. Ich möchte einen Schlüsselpfad, der das erste Objekt im Array work
übernimmt.
Wenn ich dies tun:
NSArray* work = [outerArrayObject objectForKey: @"work"];
id name = [work valueForKeyPath: @"employer.name"];
ich einen Array jeden Namen, die (im obigen Fall, Software Engineer & von Apple). Gibt es einen Auflistungsoperator oder etwas, um das erste Objekt zurückzugeben? Bonuspunkte, wenn Sie einen Key Path entwickeln können jede Arbeit von start_date sortieren auch :)
Im Fall von '' 'outerArrayObject''' ist, dass seine Eltern? – Coughlin
@PauldeLange Was ist _firstForKeyPath, ist es private API? – onmyway133
keine private API verwendet werden –