1

我有两个具有类似功能的视图控制器。其中一些是 IBAction。有没有办法把它们放在一起(这样更容易修复错误)?我尝试过继承,但它似乎不起作用。

@implementation ClassA
-(IBAction)f
{
    //some code here
}

@implementation ClassB
-(IBAction)f
{
    //some code here
}

我的问题是,有没有一种方法可以让我编写一次函数 f?如果有错误,我可以通过这种方式更快地修复它。

4

4 回答 4

0

制作一个可以完成这项工作的方法,并从 IBAction 或您需要的任何地方调用它。

于 2012-05-04T05:27:44.693 回答
0

在继承中,你可以只在父类中声明,就像抽象函数一样,每个子定义都是分开的,现在你要做的是

在父类中创建一个仅执行逻辑的方法,

在子程序中创建两个 ibactionn 方法,并在该方法中执行当前子程序的 UI 任务,并使用您在上面创建的父程序逻辑方法来获取数据。

告知您是否得到解决方案。

于 2012-05-04T05:39:48.820 回答
0

您可以制作实用程序类,您可以为此制作类方法。你可以在需要的地方调用这个方法。

于 2012-05-04T12:08:29.220 回答
0

您可以根据您的要求制作另一个单例类或实用程序类。并制作类方法,用于通用功能。所以你可以在项目的任何地方使用这个功能。

为某些常见功能制作实用程序类或单例类是一种很好的做法。

于 2013-10-20T02:27:33.483 回答