2012-05-12 70 views
0

我仍然noob与目标c代码(PHP背景)。所以我正在构建连接到Web服务的iPhone应用程序。到目前为止,我已经设法检索JSON结果并通过SBJson解析它。不过,我的问题是阵列看起来或多或少像这样:获取NSArray键值

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

如何获取密钥的值?因为它们是每个项目的代码。 计划在UITableview中显示它。

回答

2

首先,您所指的数据结构是一个字典,或Objective-C中的NSDictionary。尽管许多语言使用术语array来指代对象列表,但PHP arrays是具有键和值的有序地图。

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。希望这可以帮助!

+0

感谢modocache它的工作!所有这一切,我认为这是一个阵列.. –

0

您可以使用自定义对象,如图here 尝试,让我知道,如果它帮助。