【发布时间】:2020-10-12 08:49:44
【问题描述】:
我已经构建并运行了一个 iOS 应用程序,它一启动就崩溃了,AppDelegate.swift 中出现此错误:
线程 1:异常:“*** -[__NSArrayM insertObject:atIndex:]:对象不能为 nil
以下是代码截图供参考。
我无法确定错误出现在代码的哪个部分,因此我可以通过应用断点进一步调试它。 需要帮助解决此问题。
添加将对象插入数组以供参考的代码段。
+ (NSArray *)relevantURLSchemes {
NSMutableArray *result = [[NSMutableArray alloc] init];
for (NSBundle *bundle in [[self class] relevantBundles]) {
NSArray *urlTypes = [bundle objectForInfoDictionaryKey:@"CFBundleURLTypes"];
for (NSDictionary *urlType in urlTypes) {
[result addObjectsFromArray:urlType[@"CFBundleURLSchemes"]];
}
}
return result;
}
【问题讨论】:
-
请贴一些代码。你在哪里插入一个对象到数组中?
-
@Mahendra 我已经通过输入所需的代码来编辑问题。请看看这个
-
检查编辑的答案。
-
那是 Objective-C,不是 Swift。
标签: ios objective-c crash appdelegate