如何在iOS中重用代码(IBAction)?

时间:2012-05-04 05:03:04

标签: iphone objective-c ios

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

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

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

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

4 个答案:

答案 0 :(得分:0)

创建一个完成工作的方法,并从IBAction或您需要的任何地方调用它。

答案 1 :(得分:0)

在继承中,你可以在父类中声明,就像抽象函数一样,并且对于每个孩子,defination将是separte,现在你要做的就是这个

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

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

告知你是否得到了解决。

答案 2 :(得分:0)

你可以创建实用类的类,你可以为此创建类方法。 您可以在需要时调用此方法。

答案 3 :(得分:0)

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

将实用程序类或单例类用于某些常用功能的良好实践。