0

私はまだ客観的なCコード(PHPの背景)に慣れていません。そこで、Web サービスに接続するこの iPhone アプリを作成しています。これまでのところ、JSON の結果を取得し、SBJson を介して解析することができました。ただし、私の問題は、配列が多かれ少なかれ次のように見えることです。

MP = {
        name = "Muscle Power";
        desc = "";
        price = "100";
     };
A9 = {
        name = "Armotech 9000";
        desc = "";
        price = "200";
     };
T10 = {
        name = "Titanium 10";
        desc = "";
        price = "300";
      };

キーの値を取得するにはどうすればよいですか? それらは各アイテムのコードです。UITableviewで表示する予定です。

4

2 に答える 2

2

まず、参照しているデータ構造は辞書、またはNSDictionaryObjective-C です。多くの言語がこの用語arrayをオブジェクトのリストを指すのに使用しているのに対し、PHP 配列はキーと値を持つ順序付けられたマップです。

NSDictionaryは、辞書内のキーのallKeysを返すというメソッドを提供します。NSArray例えば:

// Create a dictionary for the purposes of this example.
NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:
                      @"one", @"key1",
                      @"two", @"key2",
                      nil];
NSLog(@"%@", [dict allKeys]); // => ("key1", "key2")

この回答は に固有のものではありませんがSBJson、正しく思い出すと、JSON の結果はNSDictionaryそのライブラリのオブジェクトとして返されるため、 を使用できるはずですallKeys。お役に立てれば!

于 2012-05-12T17:29:37.397 に答える
0

ここに示されているように、カスタム オブジェクトを使用でき ます。

于 2012-05-12T18:07:12.263 に答える