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

标签 ios objective-c

我有以下方法:

- (id) insertDictationResultPlaceholder
{
    return nil;
}

Xcode 分析器对着我咆哮着告诉我:

nil returned from a method that is expected to return a non-null value

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

最佳答案

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

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

关于ios - 如何从返回类型为 id 的方法中返回任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45991697/

相关文章:

ios - Swift 中的可选闭包属性

ios - 删除以 开头的键的 NSUserDefaults

objective-c - 在应用程序邮件中预先添加文本 Objective-c

objective-c - 在避免使用NSTimer的同时,如何实现“dayDidChange”方法?

objective-c - FSMountServerVolumeSync 参数 objective-c

objective-c - 检查并删除 NSSet 中的对象

ios - 将Ipad应用锁定在横向模式

c# - ios monotouch 的 UIProgressView 跟踪下载状态

ios - SceneKit - 在任何比例下绘制具有相等线宽的缩放圆

ios - XCode6、iOS8 如何滚动启用大小类的 View Controller 以查看界面生成器中的屏幕外元素?