准备运动:Optional 的介绍 王巍的<Swifter>一书中,介绍了一个有用的命令:在 LLDB 中输入 fr v -R foo,可以查看foo 这个变量的内存构成.我们稍后的分析将用到这个命令. 在 Swift 的世界里,一切皆对象,包括 Int Float 这些基本数据类型,所以我们可以这么写:print(1.description). 而对象一般都是存储在指针中,Swift 也不例外,这就造成了一个问题,指针为空的情况需要处理.在 Objective-C 中,向一个 nil 的对象…