0

フィルタリングする必要があるオブジェクトの配列があります。NSPredicate を使用する必要があることはわかっていますが、別のオブジェクト内のオブジェクト内の文字列によるフィルタリングに対する答えが見つからないようです。

配列の単一オブジェクトは次のようになります。

{
    "data_center"
    {
        "id":1,
        "site_id":17,
        "name":"Building",
        "shortname":"ORL-Building",
        "created_at":"2011-10-28T06:32:39Z",
        "updated_at":"2011-10-28T06:32:39Z",
        "site":
        {
            "id":17,
            "name":"Orlando",
            "shortname":"ORL"
        }
    }
}

ネストされたオブジェクトで Site.name を使用して配列をフィルタリングするにはどうすればよいですか? 配列自体は、filteredArrayUsingPredicate: を必要とする NSArray です。

また、配列をフィルタリングするデータを見つける方法は、UIPickerView から取得することです。したがって、別のピッカービューから使用されたオブジェクトを取得し、サイト名の文字列に基づいて 2 番目の配列をフィルタリングする必要があります。 .

これに対する良い答えを見つけることができなかったようです。誰かアドバイスがあれば、とても感謝しています。

4

1 に答える 1

3

述語はキーパスを使用してデータ構造に移動できるため、次のようなことができます。

@"data_center.site.name LIKE %@", name

enumerateObjectsUsingBlock:興味のあるアイテムのリストを作成するために使用することもできます。

于 2013-10-22T14:25:12.273 に答える