2012-05-05 29 views
0

我使用以下代碼從JSON響應中獲取響應。它在ios5中運行得非常好,但對於ios4卻不起作用。那麼ios4中的解決方案是什麼?JSON解析方法不適用於iphone中的ios4?

NSData *responseData = [NSURLConnection sendSynchronousRequest:requestForServer returningResponse:&response error:&err]; 
NSDictionary *res = [NSJSONSerialization JSONObjectWithData:responseData options:NSJSONReadingMutableLeaves error:&err]; 

    for(id key in res) 
    { 
     id value = [res objectForKey:key]; 

     NSString *keyAsString = (NSString *)key; 
     valueAsString = (NSString *)value; 

     NSLog(@"key: %@", keyAsString); 
     NSLog(@"value: %@", valueAsString); 
    } 

請幫助我,如果有人知道這個答案。

回答

0

NSJSONSerialization因爲它僅支持iOS 5.0+和Mac OS X 10.7+。我想你也可以與第三方嘗試JSON Library

>>>編輯

Jsonkit for both iOS4 and iOS5

希望,這將幫助你..

+0

其實我在我的項目中啓用了ARC,當我添加第三方lib時,它在該lib中給出了錯誤,對於release或retain語句,是否有任何解決方案來解決這個問題 – python

+0

查看我的編輯...請享用 – Nit

0

NSJSONSerialization僅支持iOS 5的,如果你想爲ios 4和ios 5使用json,請使用jsonKit

0

@python:關於你對ARC的評論。實際上,您可以關閉使用MRC創建的特定文件的ARC。轉到項目設置 - >導航到「編譯階段」選項卡 - >在「編譯源」選項卡下 - >在編譯器標誌的「編譯器標誌」部分寫爲「-fno-objc-arc」不想使用ARC