iOS应用中的代码重用

5
我很新手iOS开发,刚刚开始我的第一个应用程序工作。现在我的应用程序在几乎每个页面上都有一个主页按钮,并且在该按钮背后调用相同的代码片段以转到主屏幕。这是每个具有主页按钮的控制器中的大量重复代码。还有许多类似的情况,而程序员仍在学习编码,我认为这是一个不好的做法,因为任何更改都必须在每个控制器上单独进行。
所以我的问题是,在像这样的情况下,编写iOS应用程序时最佳实践是什么?

看起来像这样:http://stackoverflow.com/questions/6223485/iphone-how-to-display-a-common-button-on-my-all-view - Devang
@Devang:我认为如何制作常见按钮的问题更局限,而不是这个问题。所以我不会把这个问题称为“重复”,至少不是那个问题的重复。 - user405725
4个回答

4
在这种情况下,一个简单的方法是创建一个UIViewController子类(例如MyAppMasterVC),并将按钮定义如下:
- (IBAction)myCommonButtonAction { // code and such }

在所有的视图控制器中,继承于这个而不是 UIViewController(例如 @interface MyNewViewController : MyAppMasterVC)。

2

首先需要学习更多关于面向对象编程和类层次结构的知识,了解如何为所有相似的控制器创建一个通用的基类。


2
在这个意义上,针对iOS的软件开发与其他任何软件开发并无不同。只需将您的逻辑合并到一些通用类或函数中,并根据需要使用它。通常情况下,您不知道哪部分可以是通用和可重用的,直到您编写多个代码片段,然后才意识到所有内容都可以是一个函数。组织现有代码,清理它,使其更易读和可重用的过程称为代码重构。有许多关于重构的书籍,解释了不同的设计模式,技术和流程,以使您的代码更好。我建议您阅读其中一些,以获得更好的了解。

1

这个问题与语言/平台无关。许多人使用的术语是“DRY”,即“不要重复自己”的首字母缩写。

这里是一个SO搜索。这应该可以帮助您解决典型问题和用途,以便更好地确定您是否可以、何时以及如何解决此类问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接