objective-c - 为什么 Objective-C 中的头文件顶部同时有 import 和 class 语句?

标签 objective-c ios

两者有什么区别?

最佳答案

前向类声明(class statement)只是简单地告诉编译器某个类存在,而不指定它的方法、属性等。当你只需要声明该类的一个变量时,可以使用前向类声明,即大多数时候你在头文件中需要什么。然后您必须在实现文件中导入该类。

前向类声明在解决循环依赖方面特别有用。

查看此以获取更多信息:

关于objective-c - 为什么 Objective-C 中的头文件顶部同时有 import 和 class 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5766880/

相关文章:

objective-c - 将 NSDate 转换为其他格式

ios - 不能使用自动生成的 Swift 桥接头

ios - 为什么delegate.respondsToSelector(Selector ("testEnum:"))这段代码用swift语言会返回false?

iOS:为什么动画的关键很重要?

ios - 与 RestKit 的嵌套对多关系

ios - 我的预发行版应用程序在 iTunes Connect 中已超过一周为 "processing",这是怎么回事?

ios - 将 NSInteger 转换为 NSString Xcode iOS8

ios - 更新 Firebase 会删除现有数据

objective-c - 如何在 NSOperationQueues 上自动安装 NSExceptionHandlers?

ios - 每当 clocationmanager 更新位置时执行的函数