说明:保持类简单;避免“厨房水槽( kitchen-sink)”式的API。如果一个函数压
根没必要公开,就不要这么做。用私有类别保证公共头文件整洁。与C++不
同, Objective-C没有方法来区分公共的方法和私有的方法–所有的方法都
是公共的(译者注:这取决于Objective-C运行时的方法调用的消息机制)。因
此,除非客户端的代码期望 使用某个方法,不要把这个方法放进公共API中。
尽可能的避免了你不希望被调用的方法却被调 用到。这包括重载父类的方
法 。对于内部实现所需要的方法,在实现的文件中定义一个类别,而不 是把
它们放进公有的头文件中。
示例:// GTMFoo.m
#import "GTMFoo.h"
@interface GTMFoo (PrivateDelegateHandling)- (NSString
*)doSomethingWithDelegate; // Declare private method @end
@implementation GTMFoo(PrivateDelegateHandling) - (NSString
*)doSomethingWithDelegate {
// Implement this method }
@end
网友评论