第十七章:OC 讲笑话时间

17.1 史上最长的方法名

OC 程序员最喜欢的运动:敲键盘

Java 程序员觉得他们罗嗦: AbstractSingletonProxyFactoryBean

OC 程序员笑了: application:didReceiveRemoteNotification:fetchCompletionHandler: 这还只是个起手式。

有人在 GitHub 上发起过挑战,寻找 Cocoa 框架里最长的方法名。 冠军通常是 CoreData 或 AVFoundation 的某个 API,长度通常超过 80 个字符。 比如: constraintsAffectingLayoutForAxis:ofItem:withConstant:priority: (其实这个是 AutoLayout 的,还算短的)

结论:OC 程序员的键盘空格键(用来敲代码补全)通常是最先坏的。

17.2 方括号

A: “为什么你们 OC 程序员喜欢用方括号?” B: “[因为 [我们 [觉得 [这 [很 [酷]]]]]]]”

有传言说,OC 的 parser 实际上就是一个只会数括号的计数器。

17.3 关于 nil

A: “我的程序崩了,因为空指针。” B: (Java/C++ 程序员) “NullPointerException? Segmentation Fault?” C: (OC 程序员) “崩了?不可能。给 nil 发消息什么都不会发生。除非你把 nil 塞进了 NSArray。”

是的,[NSArray arrayWithObject:nil] 是 OC 程序员最猝不及防的翻车现场。

使用 Hugo 构建
主题 StackJimmy 设计