-1

辞書の配列があり、検索しているキーを含む配列の値を取得したいと考えています。

たとえば、次の配列がありlocationArrayます。

(
    {
    id = 1,
    info = 
        {
        name = "Person1";
        address = "Chicago";
        };
    };
    id = 2,
    info = 
        {
        name = "Person2";
        address = "Chicago";
        };
    };
    id = 3,
    info = 
        {
        name = "Person3";
        address = "New York";
        };
    };
);

シカゴに住所を持つすべての人物の配列を取得したいと考えています。結果 ( chicagoArray) は次のようになります。

(
    {
    id = 1,
    info = 
        {
        name = "Person1";
        address = "Chicago";
        };
    };
    id = 2,
    info = 
        {
        name = "Person2";
        address = "Chicago";
        };
    };
);

このループを実行しましたが、resultArray をどうすればよいかわかりません。

for (id result in locationArray)
{
     if ([[result valueForKeyPath@"info.address"] isEqualToString:@"Chicago"])
     {
         // What to do inside the resultArray?
         // NSArray *resultArray = [[NSArray alloc] initWithObjects:@""];
     }
}

どうやってやるの?ありがとう!

4

2 に答える 2