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

时间:2011-01-30 16:37:42

标签: objective-c ios

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

@interface DITableViewController (private)
- (NSString *)applicationDocumentsDirectory;
@end

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

提前致谢: - )

2 个答案:

答案 0 :(得分:6)

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

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

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

@interface DITableViewController ()
- (NSString *)applicationDocumentsDirectory;
@end

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

答案 1 :(得分:0)

相关问题