我们可以在目标c中使用接口和实现文件吗?

Nit*_*ish 3 xcode cocoa objective-c

我们可以在可可中使用接口和实现文件吗?如果是,哪一个在哪个文件中使用?

Pet*_*sey 13

除非您不希望任何对象相互通信 - 或者除非您想要使用纯动态类型(每个变量类型为id,几乎没有编译时完整性检查)并且无意将子类化为任何你自己的班级.

如果没有@interface头文件中的s,则无法将其导入@interface到另一个类的实现文件中,以使其方法和属性声明可用.如果使用@implementation头文件中的s,则会出现链接错误,因为@implementation预处理器会将所有内容复制到一起.

使用@interface头文件中的@implementations和实现文件中的s,您只需要@implementation一个实现文件,并且@interface可以在任何需要它们的地方使用它们,以使编译器能够进行更多检查,并使编辑器提供更多更智能的完成.我不明白你为什么要在Objective-C中切换到每个单一文件模式.