objective-c - 单例释放方法产生警告?

标签 objective-c warnings

在我的单例发布方法中,我什么都不做:

-(void) release {
  //A whole lot of nothing.
}

但它会产生这个警告:

警告:在“release”的实现中,分布式对象修饰符的返回类型冲突

我用谷歌搜索并看到其他人有同样的错误,但没有解释警告。有人知道警告是什么吗?

最佳答案

你需要声明它oneway

- (oneway void) release {}

oneway 是与分布式对象一起使用的关键字,表示可以异步进行调用。由于 NSObject header 在声明 release 方法时使用它,因此您也必须使用它。除非您使用分布式对象,否则它不会影响您的程序,但它会满足编译器的要求。

关于objective-c - 单例释放方法产生警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7379470/

相关文章:

iphone - 如何从 JSON 输出中分离纬度和经度值?

objective-c - NSDictionary 如何处理 NIL 对象?

ios - 将数据传回 View Controller 的问题

ios - 文本字段被键盘隐藏

iphone - 是否有可能 ping 主机并出现延迟?

perl - 什么时候可以在启用警告的情况下在 perl 中使用 undefined variable ?

ios - 苹果应用审核团队是否会因为 iOS 中的 Xib 或 Storyboard 设计问题(警告)而拒绝该应用?

c - 显式忽略来自 -Wcast-qual : cast discards ‘__attribute__((const))’ qualifier from pointer target type 的警告

gradle - Gradle未显示突出显示的警告

angular - 检测到循环依赖项中的警告 - Angular Cli