我查看了与我的问题类似的其他问题,但似乎都没有用。
我从调试器得到的错误是
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'data parameter is nil''
这是我的代码
{
NSURL *url = [NSURL URLWithString:@"A valid URL"];
NSData *data = [NSData dataWithContentsOfURL:url];
jsonArray = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:nil];
NSLog(@"NSJSONSerialization is executed");
schoolArray = [[NSMutableArray alloc] init];
NSLog(@"NSMutableArray is executed");
for (int i=0; i<jsonArray.count; i++) {
NSString *sName = [[jsonArray objectAtIndex:i] objectForKey:@"SchoolNameID"];
NSString *sLink = [[jsonArray objectAtIndex:i] objectForKey:@"SchoolPHPLink"];
NSString *sImage = [[jsonArray objectAtIndex:i] objectForKey:@"SchoolImage"];
NSString *sMascot = [[jsonArray objectAtIndex:i] objectForKey:@"SchoolMascot"];
[schoolArray addObject:[[Schools alloc] initWithSchoolName:sName andSchoolLink:sLink andschoolImage:sImage andSchoolMascot:sMascot]];
}
[self.tableView reloadData];
}
我知道问题出在 jsonArray
上,但是
这段代码过去确实有效。在它运行并发布到 App Store 之后,我将这个文件存储在 Google Drive 上,几周后再次打开文件并在不触及任何代码的情况下运行它,我得到了这个错误。我被踩住了,我对调试很陌生。
任何帮助将不胜感激!谢谢。
最佳答案
点击你的项目info.plist
点击 + 号添加应用传输安全
然后您会看到 > 标记单击此添加,再次单击 + 按钮。
现在添加 Allow library loads 并单击右侧的 yes。
现在运行您的应用程序错误解决享受。
关于ios - NSInvalidArgumentException,原因 : 'Data parameter is nil' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32926735/