0

我仍然是客观 c 代码(PHP 背景)的菜鸟。所以我正在构建这个连接到网络服务的 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

首先,您所指的数据结构是字典,或者NSDictionary在 Objective-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 回答