我创建了一个协议
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
// Defines the protocol that must be implemented to be a delegate for UCMapviewController
@protocol UCMapviewDelegate <NSObject>
@required
- (void)pushMapviewRight;
@end
当我转到新文件时 - &gt;协议,有一个要求目标的提示。我查看我的项目。但是,当我单击项目中的protocol.h文件并查看文件检查器时,在“目标成员资格”中,我的项目未经检查,我无法检查它。
当我将协议放在我的一个viewControllers(例如)的头文件中时,我没有收到此错误。我是否必须在其他地方导入协议?
什么是错的?非常感谢帮助! THX
答案 0 :(得分:2)
头文件不会进入目标,除非您正在构建框架并希望将头文件复制到框架中的Headers文件夹中。构建应用程序时,只有源文件属于目标。
您会注意到,如果您在项目中选择其他标题之一,它也不会在目标中。只有相应的源文件。这没关系。如果标题在您的项目中,您可以#import
就好了。