保持类简单;避免 “厨房水槽(kitchen-sink)” 式的 API。如果一个函数压根没必要公开,就不要这么做。用私有类别保证公共头文件整洁。
Objective-C 2.0 以前,如果你在私有的 中声明了某个方法,但在 中忘记定义这个方法,编译器不会抱怨(这是因为你没有在其它的类别中实现这个私有的方法)。解决文案是将方法放进指定类别的 中。
这么做确保如果声明的方法没有在 @implementation
中实现,会触发一个编译器告警。
Ojbective-C 的类别可以用来将一个大的 拆分成更容易理解的小块,同时,类别可以为最适合的类添加新的、特定应用程序的功能。例如,当添加一个 “middle truncation” 方法时,创建一个 NSString
的新类别并把方法放在里面,要比创建任意的一个新类把方法放进里面好得多。