在Xcode中运行analyze时,我收到此警告:
对NSArray'的争论方法' arrayWithObject:'不可能是零
它正在发生的代码行:
if (indexPath) {
indexPath = [self differentPath:indexPath];
}
NSArray *exampleArray = [NSArray arrayWithObject:indexPath];
这是NSFetchedResultsController
委托方法中的内容。
如何修复此警告?
答案 0 :(得分:1)
警告很清楚地指出了修复:确保对象不能为零。有两种不同的简单方法可以解决这个问题。
首先,您可以确保在与arraryWithObject:call相同的方法中设置指向有效对象的指针。
或者你可以包装你的arraryWithObject:调用if语句来检查你的对象是不是nil。