如何从返回类型为id的方法返回任何内容

时间:2017-09-01 00:09:59

标签: ios objective-c

我有以下方法:

- (id) insertDictationResultPlaceholder
{
    return nil;
}

Xcode分析器对我大吼大叫告诉我:

  

从预期返回非空值

的方法返回的nil

因此,对于返回参数为id的方法,如何不返回任何内容?空字符串会好吗?这里最好的解决方案是什么?

2 个答案:

答案 0 :(得分:2)

您可以改为使用[NSNull null]。当你进行检查时要小心,因为如果你试图进行比较,它不等于nil:

if ([NSNull null] == nil)
{
    // This code will never run
}

答案 1 :(得分:0)

我想了解你为什么要将nil作为返回返回,而是可以使用这些块作为回调机制。

如果你想使用函数本身,最好根据函数中预期的返回类型发送空对象(可能是数组,字典或字符串)。