2014-10-28 43 views
0

我有這個iOS應用我的工作,當我做出的API調用,我得到這樣的數據的重新設置:從API響應訪問數據是iOS應用

{ 
    "finished_on" = 1414499584; 
    id = 4370760; 
    ip = "1.1.1.1"; 
    mode = 1; 
    name = asdasdasdasd1; 
    remaining = 420; 
    score = 0; 
    "simulation_block" = 0; 
    "simulation_id" = 0; 
    "simulation_type" = 0; 
    "started_on" = 1414499583; 
    status = "-1"; 
    step = 1; 
    total = 5; 
} 

API調用使用這個:

AFHTTPRequestOperation *op = [[AFHTTPRequestOperation alloc] initWithRequest:req]; 
op.responseSerializer = [AFJSONResponseSerializer serializer]; 
[op setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) { 

而且響應來自[responseObject description]。

這一切都適用於我的應用程序的其他地方。那裏沒問題。只是因爲某種原因而困惑於我如何處理這些數據。

誰能告訴我怎樣才能訪問這些數據的一部分?例如,我想要拉出「名稱」。當我檢查XCode中的數據時,它告訴我它是一個NSObject。我已經嘗試將其轉換爲JSON字符串和其他方式,但我沒有運氣。

+1

顯示從API獲取此結果的相關代碼。 – rmaddy 2014-10-28 17:36:34

+0

你說你不知道爲什麼發佈代碼會有幫助。感謝代碼,人們現在知道你在做什麼,現在可以爲你的問題提供一個答案。人們現在知道你正在取回一個'NSDictionary'響應,輸出只是字典的一個日誌。 – rmaddy 2014-10-28 18:06:49

+0

它現在將幫助展示如何獲得並嘗試使用「名稱」值,並且您應該解釋您所做的問題。 – rmaddy 2014-10-28 18:07:55

回答

1

您正在使用description指令,該指令輸出該對象所包含數據的NSString表示。您需要訪問實際內容的對象通過一個類似於返回到responseObject

responseObject[@"name"]; 

...但實現取決於AFNetworking究竟是如何給您回responseObject

+0

這正是我需要的!非常感謝! – TheTC 2014-10-28 18:48:00