Objective c @interface DITableViewController(private)是什么意思?
我在iOS SDK示例代码中找到了以下方法:Objective c @interface DITableViewController(private)是什么意思?,objective-c,ios,Objective C,Ios,我在iOS SDK示例代码中找到了以下方法: @interface DITableViewController (private) - (NSString *)applicationDocumentsDirectory; @end (私人)是什么意思?这是Objective-C2.0(由Apple开发)的新语法吗 提前感谢:-)这只是一个简单的例子。该语法也存在于ObjC 1.0中。“私人”是类别的名称,意思是“仅供私人使用”。这不是一个关键词 定义此类别意味着可以向DITableViewCo
@interface DITableViewController (private)
- (NSString *)applicationDocumentsDirectory;
@end
(私人)是什么意思?这是Objective-C2.0(由Apple开发)的新语法吗
提前感谢:-)这只是一个简单的例子。该语法也存在于ObjC 1.0中。“私人”是类别的名称,意思是“仅供私人使用”。这不是一个关键词
定义此类别意味着可以向DITableViewController实例发送消息-applicationDocumentsDirectory
,而无需修改类DITableViewController本身
在OBJC2.0中,最好对用于私人用途的类别使用类扩展
@interface DITableViewController ()
- (NSString *)applicationDocumentsDirectory;
@end
(链接的答案提供了更多细节。)这只是一个例子。该语法也存在于ObjC 1.0中。“私人”是类别的名称,意思是“仅供私人使用”。这不是一个关键词
定义此类别意味着可以向DITableViewController实例发送消息-applicationDocumentsDirectory
,而无需修改类DITableViewController本身
在OBJC2.0中,最好对用于私人用途的类别使用类扩展
@interface DITableViewController ()
- (NSString *)applicationDocumentsDirectory;
@end
(链接的答案提供了更多细节。)语法(类别)
用作子类化的替代方法。它们提供了一种向类(甚至是标准类)添加方法的方法,如NSString
语法(类别)
用作子类化的替代方法。它们提供了一种向类(甚至是标准类)添加方法的方法,如NSString
+1用于提及类扩展(又名匿名类别)。+1用于提及类扩展(又名匿名类别)。您提到扩展类,但忘记提及类别方法可以替换现有方法,无论您是否打算这样做。您提到扩展类,但您忘了提到分类方法可以替换现有方法,不管您是否打算这样做。