0

我创建了一个协议

#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

当我转到新文件-> 协议时,会出现一个询问目标的提示。我检查我的项目。但是,当我单击项目中的 protocol.h 文件并查看文件检查器时,在“目标成员资格”中,我的项目未选中,我无法检查它。

当我将协议放在我的一个视图控制器的头文件中时(例如),我没有收到此错误。我必须在其他地方导入协议吗?

怎么了?非常感谢您的帮助!谢谢

4

1 回答 1

2

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

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

于 2012-05-10T00:14:58.267 回答