美文网首页
Swift 快速配置对象

Swift 快速配置对象

作者: 霸哥终结者 | 来源:发表于2021-10-15 14:44 被阅读0次

废话不多说,先上代码

/// 快速配置对象(全局函数)
public func config<T>(_ target: T, block: ((T) -> Void)? = nil) -> T { return target }

应用

/// 应用于普通对象
let contentView = config(UIView()) {
    $0.backgroundColor = UIColor.white
    // ...
}
/// 应用于懒加载
lazy var contentView =  config(UIView()) {
    $0.backgroundColor = UIColor.white
    // ...
}

对比传统方式

/// 传统对象创建和属性配置
let contentView = UIView()
contentView.background = UIColor.white
// ...
/// 传统懒加载
lazy var contentView: UIView = {
    let view = UIView()
    view.backgroundColor = UIColor.white
    return view
}()

看似好像没有简单多少,但是有几点好处:

  1. 代码更加简短,相比传统懒加载,不用创建对象容器,只管属性修改,不用管返回。
  2. 对象创建和属性配置代码写至一处,方便查找和修改。传统方式对象的创建和属性配置不在一处,可能需要翻阅大量代码。
  3. 全部以$0开头,简短统一,不用为起名问题而烦恼。

缺点:

  1. 若初始化对象所需要的参数不能简单的创建,则需要分开写。
  2. 若对象不需要设置属性,则会显得很奇怪。

相关文章

  • Swift 快速配置对象

    废话不多说,先上代码 应用 对比传统方式 看似好像没有简单多少,但是有几点好处: 代码更加简短,相比传统懒加载,不...

  • 01Swift特点及趋势

    1. Swift 特色 苹果宣称 Swift 的特点是:快速、现代、安全、互动,独立、更加面向对象而且明显优于 O...

  • spring-jdbc

    spring-jdbc快速入门 一、xml配置方式 1、配置xml,用以创建对象 2、编写UserDao

  • spring-jdbc

    spring-jdbc快速入门 一、xml配置方式 1、配置xml,用以创建对象 2.编写UserDao

  • spring学习笔记三-JDBC

    [TOC] spring-jdbc快速入门 一、xml配置方式 1、配置xml,用以创建对象 2、编写UserDao

  • Spring框架——Jdbc

    spring-jdbc快速入门 一、xml配置方式 导入包 1.配置xml,用来创建对象 2.编写UserDao

  • Swift 为分类增加属性objc_getAssociated

    OC 获取关联对象 Swift 获取关联对象——错误的写法 Swift 获取关联对象——正确的写法 设置关联对象 ...

  • swift问题小结

    1.swift是面向对象还是函数式编程语言 swift是函数式也是面向对象的语言。swift是面向对象语言,因为他...

  • iOS知识点-9.Swift 是面向对象还是函数式的编程语言?

    Swift Basics Swift 是面向对象还是函数式的编程语言? Swift既是面向对象的,又是函数式的编程...

  • 从 OC 到 Swift 的快速入门与专业实践

    从 OC 到 Swift 的快速入门与专业实践 从 OC 到 Swift 的快速入门与专业实践

网友评论

      本文标题:Swift 快速配置对象

      本文链接:https://www.haomeiwen.com/subject/bhrmoltx.html