在自己的.h文件中声明协议时找不到协议声明

时间:2012-05-10 00:10:07

标签: objective-c xcode protocols target

我创建了一个协议

#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

1 个答案:

答案 0 :(得分:2)

头文件不会进入目标,除非您正在构建框架并希望将头文件复制到框架中的Headers文件夹中。构建应用程序时,只有源文件属于目标。

您会注意到,如果您在项目中选择其他标题之一,它也不会在目标中。只有相应的源文件。这没关系。如果标题在您的项目中,您可以#import就好了。