我在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/