當我運行我的應用程序,如果沒有互聯網連接它直接終止我的應用程序並顯示此消息。NSJSONSerialization終止應用程序,如果沒有互聯網連接
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'data parameter is nil
- (void)viewDidLoad
{
response = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:@"http://example.com/jsonTest.php"]];
NSError *parseError = nil;
jsonArray = [NSJSONSerialization JSONObjectWithData:response options:NSJSONReadingAllowFragments error:&parseError];
jsonArray1 = [[NSMutableArray alloc] init];
for(int i=0;i<[jsonArray count];i++)
{
...
..
.
}
}
我曾嘗試下面這段代碼顯示的警報視圖,但沒有顯示,我是不是做錯了什麼?
-(void)uploadRequestFailed:(NSJSONSerialization *)request
{
UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"No internet connection" message:@"Please check the internet connection" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alert show];
}
我認爲你的應用程序終止,因爲你沒有網絡連接時傳遞'nil'數據到'NSJSONSerialization'。 – Exploring
當沒有網絡時,您的回覆爲零。 – SRI