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

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


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

提前致谢 :-)

最佳答案

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

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

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

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


(链接的答案提供了更多详细信息。)

关于objective-c - @interface DITableViewController(专用)是什么意思?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4844040/

10-12 01:42