240 发简信
IP属地:四川
  • Resize,w 360,h 240
    Swift探索( 十二): Array源码分析

    一:Array 的内存布局 在 Swift 中 Array 其实是用结构体实现的,所以 Array 是值类型。 通过直接打印 可可以看出来 是...

  • Resize,w 360,h 240
    Swift探索( 十一): String源码分析

    一:String 的内存布局 1. String 源码分析 在 Swift源码[https://github.com/apple/swift] ...

  • Resize,w 360,h 240
    Swift探索( 十): Sequence && Collection

    一:Sequence 对于 Sequence 协议来说,表达的是既可以是一个有限的集合,也可以是一个无限的集合,而它只需要提供集合中的元素,和如...

  • Resize,w 360,h 240
    Swift探索( 九): 泛型

    一: 泛型 1.1 什么是泛型 泛型可以将类型参数化,提高代码复用效率,减少代码量。 1.2 泛型解决的问题 下面是一个标准的非泛型函数 swa...

  • Resize,w 360,h 240
    Swift探索( 八): 协议

    一:协议 1.1 协议的定义 协议可以用来定义 方法、属性 、下标的声明 ,协议可以被 枚举、结构体、类遵守(多个协议之间用逗号隔开) 1.2 ...

  • Resize,w 360,h 240
    Swift探索(七): 闭包

    一:函数类型 每个函数都有种特定的函数类型,函数的类型由函数的参数类型和返回类型组成。 上述代码中 (Double, Double) -> Do...

  • Resize,w 360,h 240
    Swift探索(六): Mirror源码解析

    一:元类型和 .self 1. AnyObject AnyObject 代表任意类的实例,类的类型,仅类遵守的协议。 可以看见 的 表示的就是一...

  • Resize,w 360,h 240
    Swift探索(五): Enum & Optional

    一:枚举(Enum) 1. 枚举的基本用法 Swift 中通过 enum 关键字来声明一个枚举 Swift 中的枚举则更加灵活,并且不需给枚举中...

  • Resize,w 360,h 240
    Swift探索(四): 指针和内存管理

    一:指针 1. 指针的定义 Swift 中引用了某个引用类型实例的常量或变量,与 C 语言中的指针类似,不过它并不直接指向某个内存地址,也不要求...