两者有什么区别?
答案 0 :(得分:8)
正向类声明(类声明)只是告诉编译器存在某个类,而不指定它的方法,属性等。当你只需要声明该类的变量时,可以使用正向类声明,这是你大多数时候在头文件中需要什么。然后,您必须在实现文件中导入该类。
前向类声明在解决循环依赖关系时特别有用。
查看此信息以获取更多信息:
答案 1 :(得分:1)
@class声明是一种告诉编译器存在特定类类型而不为其提供类接口的完整声明的方法。当您想要引用类而不公开/引用它公开的方法时,这非常有用。换句话说,使用类声明,您可以引用头文件中的类,然后将实现的导入延迟到.m文件。