如何修复arrayWithObject不能是nil警告?

时间:2014-08-06 18:49:32

标签: ios xcode nsarray static-analysis clang-static-analyzer

在Xcode中运行analyze时,我收到此警告:

  

对NSArray'的争论方法' arrayWithObject:'不可能是零

它正在发生的代码行:

if (indexPath) {
    indexPath = [self differentPath:indexPath];
}
NSArray *exampleArray = [NSArray arrayWithObject:indexPath];

这是NSFetchedResultsController委托方法中的内容。

如何修复此警告?

1 个答案:

答案 0 :(得分:1)

警告很清楚地指出了修复:确保对象不能为零。有两种不同的简单方法可以解决这个问题。

首先,您可以确保在与arraryWithObject:call相同的方法中设置指向有效对象的指针。

或者你可以包装你的arraryWithObject:调用if语句来检查你的对象是不是nil。