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

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

但它发出了这样的警告:

Warning: Conflicting distributed object modifiers on return type in implementation of 'release'

我在谷歌上搜索,发现其他人也有同样的错误,但没有对警告做出解释.有人知道这个警告是关于什么的吗?

推荐答案

你需要申报oneway英镑.

- (oneway void) release {}

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

Objective-c相关问答推荐

当 UITextField 成为第一响应者时如何使 UIScrollView 自动滚动

测试应用程序是否确实从 UILocalNotification 变为活动状态

iOS中CALayer的UIImage

UIDatePicker,根据今天的日期设置最大和最小日期

反编译 Objective-C 库

将 NSArray 转换为 NSDictionary

以编程方式创建 UITableView

进入编辑模式时动画自定义绘制的 UITableViewCell

了解 performSegueWithIdentifier

alloc 和 allocWithZone: 有什么区别?

Objective C - 如何连接整个字符串数组?

Xcode:无法判断应用程序包

Objective-C 中的属性和实例变量

嵌入自定义容器视图控制器时,内容位于导航栏下方.

为什么 LLDB 不能打印 view.bounds?

cellForRowAtIndexPath 是如何工作的?

如何从 UIColor 对象中获取红绿蓝 (RGB) 和 alpha?

将自定义子视图(在 xib 中创建)添加到视图控制器的视图 - 我在做什么错

如何检测父视图控制器中模态视图控制器的解除?

如何在对象内使用 objc_setAssociatedObject/objc_getAssociatedObject?