在 iOS 应用程序中,我正在定义自己的协议(protocol)以在我的自定义 View Controller 中使用委托(delegate)模式。哪些文件应该 #import
还有哪些文件?也就是说,我的案例涉及到四个文件:
-
MainViewController.h
: 声明协议(protocol)和 View Controller 而不是实现协议(protocol) -
MainViewController.m
: 实现协议(protocol)方法 -
SecondaryViewController.h
: 声明类型为id <Protocol>
的委托(delegate)实例变量和属性(前向声明Protocol
) -
SecondaryViewController.m
: 在委托(delegate)上使用协议(protocol)方法
哪些文件应该#import
还有哪些?我认为第二个 View Controller 的 header 中的前向声明就足够了,但除非第二个 header 或实现导入主 header ,否则我会收到编译警告/错误。
最佳答案
SecondaryViewController.m
应该 #import 'MainViewController.h
关于objective-c - Objective-C : Where to #import protocol header files,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6062353/