Este ejemplo es artificial, pero muestra mi punto.Keypath para el primer elemento en NSArray incorporado
Por lo tanto, si tengo un gráfico de objetos como el siguiente:
{
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
(Esta es una NSArray contiene NSDictionarys que tienen un objeto de tipo NSArray).
El campo clave es work
. Quiero un Key Path que tomará el primer objeto en la matriz work
.
Si hago esto:
NSArray* work = [outerArrayObject objectForKey: @"work"];
id name = [work valueForKeyPath: @"employer.name"];
consigo una matriz que contiene cada nombre (En el caso anterior, ingeniero de software de Apple &). ¿Hay un operador de recolección o algo para devolver el primer objeto? Los puntos de bonificación si se puede desarrollar una Ruta de la clave para ordenar cada obra por fecha_inicial también :)
En el caso de '' 'outerArrayObject''' es que su padre? – Coughlin
@PauldeLange ¿qué es _firstForKeyPath, es una API privada? – onmyway133
no se utiliza API privada –