240 发简信
IP属地:上海
  • 19.响应式编程

    响应式编程 响应式编程(Reactive Programming,简称RP)也是一种编程范式,于1997年提出,可以简化异步编程,提供更优雅的数...

  • 18.面向协议编程

    /// 前缀类型struct JD {var base: Baseinit(_ base: Base) {self.base = base}}...

  • 17.函数式编程

    函数式编程(Funtional Programming,简称FP)是一种编程范式,也就是如何编写程序的方法论主要思想:把计算过程尽量分解成一系列...

  • Resize,w 360,h 240
    16.深入了解Swift底层

    MemoryLayout 可以使用MemoryLayout获取数据类型占用的内存大小 inout传递参数是传递地址 如果实参有物理内存地址,且没...

  • 15.可选链

    可选链 可选值的缺点 使用可选值有时会让人感到有点笨拙,所有的解包和检查会变得如此繁重,以至于会让你想要 丢几个感叹号上去强制解包,好让你能继续...

  • Resize,w 360,h 240
    14.实战开发

    包管理的三种方式 CocoaPodsCarthageSwift Package Manager CocoaPods CocoaPods 是非常好...

  • Resize,w 360,h 240
    13.OC和Swift混编

    OC 和 Swift 运行时简介 Objective-C 运行时 动态类型(dynamic typing) 动态绑定(dynamic bindi...

  • 12.第三方库

    简介 网络请求-Alamofire Alamofire 是在苹果 URL Loading System 基础上封装的网络库,简单易用并且可扩展。...

  • Resize,w 360,h 240
    11.错误处理、权限控制

    错误处理 错误处理 在 swift 中如果我们要定义一个表示错误的类型非常简单,只要遵循 Error 协议就可以了,我 们通常用枚举或结构体来表...

个人介绍
我是一个热爱生活,热爱学习,喜欢倒腾的人,一直坚持学习新的知识,虽然越来越感觉自己懂得太少,但是始终不会放弃前行。