objective-c - 我们可以在 objective c 中使用接口(interface)和实现文件吗?

标签 objective-c cocoa xcode

我们可以在 cocoa 中将接口(interface)和实现文件合二为一吗? 如果是,那么在哪个文件中使用哪个?

最佳答案

除非你不希望你的任何对象相互交谈——或者除非你想使用纯动态类型(每个变量类型为 id,几乎没有编译时完整性-checking) 并且无意对您自己的任何类进行子类化。

如果头文件中没有 @interface,您就无法将 @interface 导入到另一个类的实现文件中,以便在其中使用其方法和属性声明。在头文件中使用 @implementation,您将得到链接错误,因为您将在预处理器处复制 @implementation

在头文件中使用@interface,在实现文件中使用@implementation,每个@implementation都在一个实现文件中,并且 @interface 在您需要的任何地方都可用,这既使编译器能够进行更多检查,也使编辑器能够提供更多、更智能的完成。我不明白您为什么要在 Objective-C 中切换到每个类一个文件的模式。

关于objective-c - 我们可以在 objective c 中使用接口(interface)和实现文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4688172/

相关文章:

xcode - 为什么应用程序在iPhone模拟器中崩溃?我怎样才能解决这个问题?

ios - 在 IOS 设备中构建应用程序时 Twilio 崩溃

ios - 执行没有动画的 segue?

objective-c - 从音频文件中获取专辑封面、歌曲名称、专辑名称和艺术家姓名

ios - 如何在swift3中datePicker索引 Realm 并绘制图表

xcode - 在 Xcode 中自动组织 #imports 的方法

ios - 如果我的 UIViews 边框颜色 alpha 小于 1.0,如何避免颜色重叠?

objective-c - iOS indexOfObjectIdenticalTo : not working for strings

objective-c - 将 PDF 文档的创建从 iOS 移植到 Mac OS X

objective-c - 使用 Cocoa 减少图像字节大小