0

私はiPhoneアプリの開発が初めてで、JSONを使用してWebサービスからのデータを解析するアプリを作成しようとしています.

2 つの異なるテーブル ビューに入力しようとしている辞書の配列を取得できました。最初のテーブル ビューでは ID が 1 のデータが使用され、2 番目のテーブル ビューでは ID が 2 のデータが使用されます。詳細ビューには、ディクショナリ内の他のデータを使用します。配列は次のようになります。

(
        {
        "name" = name;
        "email" = email;
        "id" = 1;
    },
        {
        "name" = name2;
        "email" = email2;
        "id" = 1;
    },
        {
        "name" = name;
        "email" = email;
        "id" = 2;   
    },
        {
        "name" = name2;
        "email" = email2;
        "id" = 2;

    }
)

テーブルビューに入力するために使用できる、ID が 1 のすべての名前を持つ新しい配列を作成する方法はありますか?

ありがとう、どんな助けでも大歓迎です。

4

1 に答える 1

1

その場でテストされていませんが、最も簡単な解決策は、おそらく次のような 2 つの別個の配列を構築することです。

NSMutableArray* firstArray = [NSMutableArray array];
NSMutableArray* secondArray = [NSMutableArray array];
for (NSDictionary* d in myArray) {
    if ([[d objectForKey:@"id"] isEqualToString:@"1"]) {
        [firstArray addObject:d];
    } else {
        [secondArray addObject:d];
    }
}

次に、これら 2 つの配列を格納し、テーブル ビューのデリゲート/データソース メソッドでそれらにアクセスできます。

于 2013-05-10T01:15:56.130 に答える