@interface DITableViewController(私有)是什么意思?

Sea*_*ang 0 objective-c ios

我在iOS SDK示例代码中找到了以下方法:

@interface DITableViewController (private)
- (NSString *)applicationDocumentsDirectory;
@end
Run Code Online (Sandbox Code Playgroud)

(私人)是什么意思?它是Objective-C 2.0的新语法(由Apple开发)?

提前致谢 :-)

ken*_*ytm 6

这只是一个类别.语法也存在于ObjC 1.0中."private"是该类别的名称,意思是"仅供私人使用".这不是关键字.

定义此类别意味着DITableViewController的实例也可以发送消息-applicationDocumentsDirectory,而无需修改类DITableViewController本身.

在ObjC 2.0中,最好将类扩展用于私人使用的类别.

@interface DITableViewController ()
- (NSString *)applicationDocumentsDirectory;
@end
Run Code Online (Sandbox Code Playgroud)

(链接的答案提供了更多细节.)