【发布时间】:2015-10-13 15:43:37
【问题描述】:
以下代码 sn-p 是用 Java 编写的。我们如何在 Objective C 中获得匿名类实现?
//MyDelegate is an interface
MyDelegate delegate=new MyDelegate() {
@Override
public void onDelegateResponse(int responseType,NSString data)
{
}
};
//DFNodesControl is a normal java class
DFNodesControl obj=new DFNodesControl();
obj.makeRequest(delegate,currentNode);
【问题讨论】:
-
在 obj-C 中,您永远不会覆盖协议的方法,因为在协议中根本没有定义该方法。它只是被声明的。
-
换句话说(回复:@AnoopVaidya 的评论)ObjC 协议就像一个 Java 接口。如果定义类来实现协议,则需要为所有必需的协议方法提供方法,并且可以选择提供协议声明为可选的方法。
-
如果您同时了解 Java 和 Objective C,请尝试理解问题并提供解决方案。如果我的问题标题错误,建议进行编辑。降级不是解决方案。
-
您的
@protocol已经定义了吗?你有什么 Obj-C 代码? (显示) -
@Wain 是的,我已经创建了我的协议类,并且我还为我的几个类实现了它。但现在我需要在一个方法中执行此操作。请帮助!!
标签: ios objective-c anonymous-class