ios - NSInvalidArgumentException,原因 : 'Data parameter is nil'

标签 ios

我查看了与我的问题类似的其他问题,但似乎都没有用。

我从调试器得到的错误是

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 上,几周后再次打开文件并在不触及任何代码的情况下运行它,我得到了这个错误。我被踩住了,我对调试很陌生。

任何帮助将不胜感激!谢谢。

最佳答案

  1. 点击你的项目info.plist

  2. 点击 + 号添加应用传输安全

  3. 然后您会看到 > 标记单击此添加,再次单击 + 按钮。

  4. 现在添加 Allow library loads 并单击右侧的 yes。

  5. 现在运行您的应用程序错误解决享受。

关于ios - NSInvalidArgumentException,原因 : 'Data parameter is nil' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32926735/

相关文章:

iphone - 从控制台构建时找不到头文件

ios - Twitter OAuth 在 iOS 应用程序上抛出 'Desktop applications only support the oauth_callback value oob'

iOS 应用内购买 : Objective-C vs. Swift

c# - 在跨平台 xamarin 项目(ios 和 android)中使用 c# 从查询列表中检索数据时遇到参数异常错误

ios - UIDocumentInteractionController 日历访问

ios - AVPlayer resizeAspect 只能在 iPhone X 上正常工作

ios - Firebase 数据库观察速度慢

ios - 在 iOS 应用程序上使用 xbuild 不会生成 ipa

使用相机胶卷照片前的 IOS 图像预览

ios - 更改 UIImageView 的图像不起作用