我有以下方法:
- (id) insertDictationResultPlaceholder
{
return nil;
}
Xcode分析器对我大吼大叫告诉我:
从预期返回非空值
的方法返回的nil
因此,对于返回参数为id
的方法,如何不返回任何内容?空字符串会好吗?这里最好的解决方案是什么?
答案 0 :(得分:2)
您可以改为使用[NSNull null]。当你进行检查时要小心,因为如果你试图进行比较,它不等于nil:
if ([NSNull null] == nil)
{
// This code will never run
}
答案 1 :(得分:0)
我想了解你为什么要将nil作为返回返回,而是可以使用这些块作为回调机制。
如果你想使用函数本身,最好根据函数中预期的返回类型发送空对象(可能是数组,字典或字符串)。