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 程序员最猝不及防的翻车现场。