哪个是导入头文件的正确文件。 在接口或实现文件中? 我知道什么时候适合在接口中使用@class并在实现中导入头文件。
答案 0 :(得分:4)
这实际上取决于你在做什么,但通常你想在实现文件中保留所有的导入,但是有时候这是不可能的,例如在实现协议时你必须导入文件。没有办法绕过它,而你可以像你已经知道的那样使用@class
指令用于属性声明。这样做的原因是,当导入该文件本身时,导入它的文件不会导入它可能不需要的所有其他导入。
当然,当您想要创建公共头文件时,例外是要导入其他文件,然后您将所有导入放在标题上。但话又说回来你也可以使用.pch prefix
文件。
答案 1 :(得分:0)
你必须在你需要的地方打电话。如果您只需要在实现中声明,请在那里导入。如果您从类,协议等派生,则必须在标题中导入。