我使用此代碼:https://github.com/valentinlietz/MySQL-Connect在目標c中使用MySQL查詢。我使用Count(*)來檢查這行是否已經存在。我使用這段代碼NSLog();這本字典。代碼:無法從NSDictionary獲取objectForKey
for(NSArray *row in response.responseDictionary){
NSLog(@"%@", row);
}
結果:
{
"" = "<null>";
"COUNT(*)" = 0;
}
但是當我使用[response.responseDictionary objectForKey:@"COUNT(*)"];
它返回無法識別的選擇發送到實例。
更新:
行:
Row: ({ "" = "<null>"; "COUNT()" = 0; })
詞典:
Row: { "" = "<null>"; "COUNT()" = 0; }
這意味着你發送的對象「objectForKey」其實不是一個NSDictionary。請提供您用於調用此方法的實際代碼。 – Stavash 2013-05-12 14:05:49
你確定這是你實際使用的代碼嗎?如果'response.responseDictionary'是一個字典,那麼你會循環查找字典中的鍵。您將這些鍵視爲數組,並且調試輸出表明它們是字典。這沒有意義。 – Jim 2013-05-12 14:13:02
[response.responseDictionary類]記錄NSArray,但.responseDictionary暗示它是一個NSDictionary的權利? – sjors 2013-05-12 14:15:22