2014-05-23 144 views
0

當沒有互聯網時,我的應用程序崩潰。這是因爲如果沒有互聯網,防止應用程序崩潰

NSDictionary *result = [NSJSONSerialization JSONObjectWithData:jsonData 
                   options:NSJSONReadingMutableContainers error:&error]; 

返回錯誤'data parameter is nil'

如何防止崩潰,因爲我使用SDWebImage緩存jsonData。 所以它應該仍然存在,即使沒有互聯網!

+0

爲什麼倒票? – maxisme

回答

6

錯誤味精可以確保只如果數據不爲零的代碼被執行:

if (jsonData) { 
    NSDictionary *result = [NSJSONSerialization JSONObjectWithData:jsonData 
                   options:NSJSONReadingMutableContainers error:&error]; 
} 
0

不是隻處理零和JSON的不正確的格式也和你可以得到進一步

@try { 

     responseDic = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:&error]; 
    } 
    @catch (NSException *exception) { 
     NSLog(@"exception %@",exception); 
    } 
+1

請將您的評論添加到答案 - 代碼只有在這裏不鼓勵回答! – LordT

相關問題