gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 18:27:14 24 4
gpt4 key购买 nike

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com