iOS应用程序中的代码重用

时间:2011-10-19 12:27:15

标签: iphone ios coding-style refactoring code-reuse

我是ios开发的新手,而我刚刚开始研究我的第一个应用程序。现在我的应用程序几乎在每个页面上都有一个主页按钮,在该按钮后面调用相同的代码片段以移动到主屏幕。这是每个具有主页按钮的控制器中的大量重复代码。这只是一个例子。还有很多其他场景,程序员仍在学习编码,我认为这是不好的做法,因为任何改变都必须在每个控制器上单独进行。

所以我的问题是,在编写ios时,这种场景中的最佳实践是什么?

4 个答案:

答案 0 :(得分:4)

在这种情况下,一件简单的事情就是创建一个UIViewController子类(例如MyAppMasterVC)并将按钮定义为:

- (IBAction)myCommonButtonAction { // code and such }

在所有视图控制器中,继承自此{1}}(la UIViewController)。

答案 1 :(得分:2)

要做的第一件事是了解有关OO编程和类层次结构的更多信息,并了解如何为所有类似控制器创建公共基类。

答案 2 :(得分:2)

在这个意义上,iOS的软件开发与任何其他软件开发没有什么不同。只需将您的逻辑合并到一些常见的类或函数中,并在其认为合适时使用它。事实证明,在你编写多段代码之前,你不知道哪些部分可以是常见的和可重用的,只有这样你才意识到它可以是一个函数。组织现有代码,清理代码,使其更具可读性和可重用性的过程称为code refactoring。有很多关于重构的书籍解释了使代码更好的不同design patterns,技术和过程。我建议你阅读其中一些以获得更好的图片。

答案 3 :(得分:1)

此问题与语言/平台无关。许多使用的术语是'DRY','不要重复你自己'的首字母缩写词。

Here is a SO search。这可以帮助您解决典型的问题和用途,这样您就可以更好地确定是否可以,何时应该以及如何解决此类问题。

相关问题