Posts
All the articles I have published.
-
为 Playground 手动运行添加快捷键
Published date:我在使用 Playground 的时候,喜欢将自定运行(Automatically Run)修改为手动运行(Manually Run),因为自动运行有时会导致我的 Xcode 卡住,体验非常不好。但是 Playground 并没有相应的快捷键去手动执行 Playground,这又导致手动运行的时候操作繁琐,每次都要靠鼠标去点,作为一个程序员怎么能忍受这种没有效率的操作 😂
-
KVC 和 Properties有什么区别?【译】
Published date:--- KVC 是调用属性访问器方法或以其他方式访问属性的一种方法。 “以其他方式访问”是什么意思? 对于 KVC 而言,没有访问器方法的实例变量会被视为非正式属性。 如果没有找到匹配的访问器对,它将直接获取或设置实例变量的值。 (是的,在现代代码中这是不值得使用的,总是为任何你想访问的任何东西声明一个 ,反之,不要使用 KVC 来访问任何不属于公共属性的东西
-
RxSwift 文档:如何选择操作符?
Published date:* 产生特定的一个元素: just * 经过一段延时: timer * 从一个序列拉取元素: from * 重复的产生某一个元素: repeatElement * 存在自定义逻辑: create * 每次订阅时产生: deferred * 每隔一段时间,发出一个元素: interval * 在一段延时后: timer * 一个空序列
-
RxSwift 文档:函数响应式编程
Published date:- - - - 函数响应式编程是种编程范式。它是通过构建函数操作数据序列,然后对这些序列做出响应的编程方式。它结合了函数式编程以及响应式编程。
-
RxSwift 文档:Observable
Published date:- - - - 可以用于描述元素异步产生的序列。这样我们生活中许多事物都可以通过它来表示。 创建序列最直接的方法就是调用 ,然后在构建函数里面描述元素的产生过程。 就代表产生了一个元素,他的值是 。后面又产生了 个元素分别是 。最后,用 表示元素已经全部产生,没有更多元素了。
-
RxSwift 文档:Error Handling
Published date:- - - - 一旦序列里面产出了一个 事件,整个序列将被终止。RxSwift 主要有两种错误处理机制: * retry - 重试 * catch - 恢复
-
RxSwift 文档:Schedulers
Published date:- - - - 是 Rx 实现多线程的核心模块,它主要用于控制任务在哪个线程或队列运行。 如果你曾经使用过 , 那你对以下代码应该不会陌生:
-
Swift 进阶【九】协议
Published date:Swift 的协议和 Objective-C 的协议不同。Swift 协议可以被用作代理,也可以让你对接口进行抽象 (比如 和 )。它们和 Objective-C 协议的最大不同在于我们可以让结构体和枚举类型满足协议。除此之外,Swift 协议还可以有关联类型。我们还可以通过协议扩展的方式为协议添加方法实现。我们会在面向协议编程的部分讨论所有这些内容。
-
Swift 进阶【八】泛型
Published date:和大多数先进语言一样,Swift 拥有不少能被归类于泛型编程下的特性。使用泛型代码,你可以写出可重用的函数和数据结构,只要它们满足你所定义的约束,它们就能够适用于各种类型。比如,像是 和 等多个类型,实际上是它们中的元素类型就是泛型抽象。我们也可以创建泛型方法,它们可以对输入或者输出的类型进行泛型处理。 就定义了一个可以作用于任意类型 A 的函数。某种意义上