当前位置: 首页 > 编程笔记 >

iOS 设置为元组以避免代码重复

吕博耘
2023-03-14
本文向大家介绍iOS 设置为元组以避免代码重复,包括了iOS 设置为元组以避免代码重复的使用技巧和注意事项,需要的朋友参考一下

示例

通过使用一个内衬设置变量元组,避免在构造函数中重复代码

class Contact: UIView
{
    private var message: UILabel
    private var phone: UITextView
    
    required init?(coder aDecoder: NSCoder) {
        (message, phone) = self.dynamicType.setUp()
        super.init(coder: aDecoder)
    }
    
    override func awakeFromNib() {
        (message, phone) = self.dynamicType.setUp()
        super.awakeFromNib()
    }
    
    override init(frame: CGRect) {
        (message, phone) = self.dynamicType.setUp()
        super.init(frame: frame)
    }
    
    private static func setUp(){
        let message = UILabel()  // ...
        let phone = UITextView() // ...
        return (message, phone)
    }
}
           

 类似资料:
  • 我有一个需求,我想通过传递一组键(在本例中是数字)从数据库中获取数据,而数据库有接受一定数量参数的限制(比如500)。我写的代码如下: 我知道上面的函数不纯粹,因为它改变了猫列表和狗列表。你介意帮我重新构建代码以避免共享可变性吗?

  • 我所有的主要组件都有如下部分: 有了这个,我正在检查是否有用户登录。如果这是假的,则用户将被重定向到登录路由。由于这个部分用于许多组件,我在想如果我可以优化这个得到一个DRY代码... 使现代化 我正在使用反应路由器:

  • 我有一个调用外部API的Java程序(在下面的代码中),有时我想避免调用此API,而是返回预先构造的响应(由生成)。 所以,我在大多数方法中都复制了这种构造: 有哪些选项可以避免在任何地方重复这个try/catch块?重要的是,如果抛出异常或返回null,则必须调用。

  • 介绍 任何编程都提出代码复用,否则话每次开发一个新程序或者写一个新功能都要全新编写的话,那就歇菜了,但是代码复用也是有好要坏,接下来的两篇文章我们将针对代码复用来进行讨论,第一篇文避免篇,指的是要尽量避免使用这些模式,因为或多或少有带来一些问题;第二排是推荐篇,指的是推荐大家使用的模式,一般不会有什么问题。 模式1:默认模式 代码复用大家常用的默认模式,往往是有问题的,该模式使用Parent()的

  • 我正在开发一个旧的Struts应用程序,它有一个抽象操作,通过填充Excel模板文件来创建Excel导出。 每个Excel导出操作都扩展此父类,并添加自己的实现来填充Excel模板,并定义自己的模板和输出文件名。 实现是这样的,这就是SonarQube“警告”代码重复的地方: 有没有办法避免重复?