Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c @interface DITableViewController(private)是什么意思?_Objective C_Ios - Fatal编程技术网

Objective c @interface DITableViewController(private)是什么意思?

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

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

@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用于提及类扩展(又名匿名类别)。您提到扩展类,但忘记提及类别方法可以替换现有方法,无论您是否打算这样做。您提到扩展类,但您忘了提到分类方法可以替换现有方法,不管您是否打算这样做。