2012-05-12 67 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 嘗試,讓我知道,如果它幫助。