【发布时间】:2012-03-09 05:35:01
【问题描述】:
我有 2 个班级,比如 A 班和 B 班。 B 类是在 A 类中创建的。 我在A类中有一个方法,需要在A类和B类中都执行。在A类中调用该方法本身就可以了。但我不确定在 B 类中调用该方法。 我尝试将方法声明为静态,但由于我不能在静态方法中使用实例变量,我认为使用委托是个好主意。由于我来自 C# 背景,我不确定在 Objective C 中使用它。从概念上讲,我已经在 C# 中实现了我需要的东西,如下所示。只是想知道它在 Objective C 中的等价物。
class A
{
public A()
{
B myclass = new B(() => calculate());
}
public void calculate()
{
// todo
}
}
class B
{
public B(Action calculate)
{
calculate();
}
}
是否可以使用协议来做到这一点。
【问题讨论】:
标签: iphone objective-c ios delegates