我在iOS SDK示例代码中找到了以下方法:
@interface DITableViewController (private)
- (NSString *)applicationDocumentsDirectory;
@end
(私人)是什么意思?它是Objective-C 2.0(由Apple开发)的新语法吗?
提前致谢: - )
答案 0 :(得分:6)
这只是一个category。语法也存在于ObjC 1.0中。 “private”是该类别的名称,意思是“仅供私人使用”。这不是关键字。
定义此类别意味着DITableViewController的实例也可以发送消息-applicationDocumentsDirectory
,而无需修改类DITableViewController本身。
在ObjC 2.0中,最好将类扩展用于私人使用的类别。
@interface DITableViewController ()
- (NSString *)applicationDocumentsDirectory;
@end
(链接的答案提供了更多细节。)
答案 1 :(得分:0)
语法(category)
用作子类化的替代方法。它们提供了一种向类添加方法的方法,甚至是标准类,如NSString
。
http://macdevelopertips.com/objective-c/objective-c-categories.html