【问题标题】:Code reuse in iOS applicationsiOS 应用程序中的代码重用
【发布时间】:2011-12-10 21:36:32
【问题描述】:

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

所以我的问题是,在为 ios 编码时,这种情况下的最佳实践是什么?

【问题讨论】:

  • @Devang:我想说一个关于如何制作通用按钮的问题比这个问题更本地化。所以我不会把这个称为重复的,至少不是那个问题。

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


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    首先要做的是更多地了解 OO 编程和类层次结构,并了解如何为所有类似的控制器创建一个通用基类。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2016-10-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-01-11
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多