Posts
All the articles I have published.
-
闭包实现addTarget方法-面向协议编程
Published date:Swift 是一门面向协议的编程语言,为什么这么说,请看 WWDC 视频 Protocol-Oriented Programming in Swift。
-
Charles 如何对 HTTPS 进行抓包?
Published date:对 http 的抓包非常的简单,但是对 https 的抓包就有点麻烦了,主要麻烦在证书的安装与设置上。昨天由于有需要去抓https 的包,但是装好证书后,手机一直连不上,特此记录一下。
-
在正确的线程上使用Observable【译】
Published date:尽管很多人了解 RxJava 的基本逻辑,但是在 Observable 链和操作符究竟运行在哪个线程,仍然会有许多困惑。 首先,让我们梳理清晰,在 RxJava 中 和 区别:
-
Swift 4.2 中有什么新功能?【译】
Published date:好消息:Swift 4.2 现已在 Xcode 10 beta 中提供!此版本更新重要的 Swift 4.1 功能,并改进语言以准备 ABI 稳定性。
-
在 macOS 中用命令格式化 APFS 格式 U 盘
Published date:今天需要去打印店打印东西,但是 U 盘被我格式化成了 格式,用磁盘管理工具无法格式化成其他的格式,选项中只有 的选项。我用如下的命令格式化 U 盘:
-
Objective-C 回顾【三】之 内存管理
Published date:--- Objective-C 语言使用引用计数来管理内存,也就是说,每个对象都有个可以递增或递减的计数器。如果想使某个对象继续存活,那就递增其引用计数;用完了之后,就递减其计数。计数变为 O,就表示没人关注此对象了,于是,就可以把它销毁。
-
iOS 并发,锁,线程同步【二】Operation
Published date:在之前的一篇文章中【iOS 并发,锁,线程同步【一】GCD】,我们讨论了一下 的并发,锁和线程同步的问题,今天,我们来讨论一下 的并发与线程同步。
-
Objective-C 回顾【二】之 对象、消息、运行期
Published date:用 Objective-C 等面向对象语言编程时,“对象”(object)就是“基本构造单元”(building block),开发者可以通过对象来存储并传递数据。在对象之间传递数据并执行任务的过程就叫做“消息传递”(Messaging)。若想编写出高效且易维护的代码,就一定要熟悉这两个特性的工作原理。
-
Objective-C 回顾【一】之 熟悉 Objective-C
Published date:--- Objective-C 与 C++,Java 等面向对象的语言类似,不过在很多地方还是有所差别。Objective-C 使用“消息结构”(messaging structure)而非“函数调用”(function calling)。
-
Swift Runtime
Published date:我们都知道 Objective-C 是一门动态的语言,有的时候我们会使用 处理一些在 Objective-C 上面无法实现或者很难实现的功能。例如:在扩展中添加属性;动态的获取属性的名称,方法名等。那么究竟什么是 ?
-
iOS 并发,锁,线程同步【一】GCD
Published date:无并发,不编程。并发在开发中是非常重要的一个技术,运用并发技术,可以写出高性能的程序,并发能够有效地利用多核心 CPU 的优势来提高数据处理的速度。作为一个码农,学好并发是十分有必要的。iOS有四种多线程编程的技术,分别是:NSThread,Cocoa NSOperation,GCD(全称:Grand Central Dispatch), pthread。今天我们就重点讲一讲 GCD 中的并发