Posts List

从一道网易面试题浅谈 Objective-C 线程安全

今天去网易面试,面试官出了一道面试题,下面代码会发生什么问题?

TCP/IP 协议族边学边想

最近读了《图解 TCP/IP》这本书,重新理解了大二囫囵吞枣,应付考试而学习的“计算机网络”和 “TCP/IP” 这两门课中一些未理解的知识,和疑惑的问题。

《征服 C 指针》读书笔记

用英语来解读 C 的声明 首先着眼于识别符(变量名或者函数名)。 从距离识别符最近的地方开始,依照优先顺序解释派生类型(指针,数组,函数)。优先顺序说明如下: 用于整理声明内容的括弧 用于表示数组的 [],用于表示函数的 () 用于表示指针的 * 解释完成派生型,使用“of”或“to”或“returning”将它们连接起来。 C 里面不存在多维数组。

AFNetworking 的漂亮细节

最近重读了 AFNetworking 源码,发现很多以前读不懂,也不知道为啥这么写的代码慢慢读懂了。过程中被 AFNetworking 作者的对细节,舒服,整洁的追求所折服。把一些个人觉得写的漂亮的用法总结下来,本文不在于探讨 AFNetworking 源码的具体业余实现,尽量从代码本身和设计角度进行总结(源码解析推荐 AFNetworking 到底做了什么? 这篇文章)。

iOS 10 通知框架 UserNotifications 学习及兼容笔记

在 iOS 10 上,苹果将原来散落在 UIKit 中各处的用户通知相关的代码进行重构,剥离,打造了一个全新的通知框架 UserNotifications。笔者最近在开发公司通知相关的需求,跟着 WWDC 2016 的视频和官方文档,学习了一下新框架。同时,在学习过程中,和老框架对应 API 进行对比,有了个人的感受和看法。

Objective-C 弱引用容器实现方案总结

在 OC 中 Foundation 框架中的常用容器类(NSSet,NSDictionary,NSArray)及其可变子类在加入元素时,均会对元素进行强引用。有的时候(比如持有多个 Delegate 对象时),希望有对应的弱引用容器使用。