gpt4 book ai didi

iphone - 在头文件中导入与 Objective-C 的混淆

转载 作者:搜寻专家 更新时间:2023-10-30 19:58:25 24 4
gpt4 key购买 nike

我是 iPhone 开发的新手,我有一点问题。我的问题是我们什么时候在.h(头)文件中使用@class和#import。如果你的答案是@class,你可以创建实例但不能..使用它的方法并在.h文件中使用#import我们可以访问第二类的所有方法和变量。那么我的问题是如果 #import 包含优势,那么为什么许多人在他们的 .h 文件中只使用 @class。

请有人回答,然后尽快回复。提前致谢。

最佳答案

首先,您的假设是正确的。至于优点:@class 指令更快,因为它只公开名称和对命名空间的继承(例如头文件)。但是#import 会加载所有内容,因此速度较慢并且意味着系统负载更多。如果您的代码是另一个系统的库,那么如果头文件仅加载类名 (@class),它会非常有用

举个例子。您有 A 类,并且正在从库中导入头文件 B。 B 本身想使用 C。如果它导入 B 头文件中的所有数据,它会变得臃肿,因为在将头文件导入类 A 时你也会加载它。但是没有必要,你的类 A 知道类是什么C 有能力,因为只有 B 在使用它。

关于iphone - 在头文件中导入与 Objective-C 的混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7992883/

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