我在iOS SDK示例代码中找到了如下方法:
@interface DITableViewController (private)
- (NSString *)applicationDocumentsDirectory;
@end
(私有(private))是什么意思?它是 Objective-C 2.0(由 Apple 开发)的新语法吗?
提前致谢:-)
最佳答案
这只是一个category .该语法也存在于 ObjC 1.0 中。 “private”是类别的名称,意思是“仅供私有(private)使用”。这不是关键字。
定义此类别意味着 DITableViewController 的实例也可以发送消息 -applicationDocumentsDirectory
,而无需修改类 DITableViewController 本身。
在 ObjC 2.0 中,最好对专供私有(private)使用的类别使用类扩展。
@interface DITableViewController ()
- (NSString *)applicationDocumentsDirectory;
@end
(链接的答案提供了更多详细信息。)
关于objective-c - @interface DITableViewController (private) 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4844040/