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 ファイルをクリックしてファイル インスペクターを見ると、[ターゲット メンバーシップ] でプロジェクトのチェックが外れていて、チェックできません。

viewControllers の 1 つのヘッダー ファイルにプロトコルを配置しても、このエラーは発生しません (たとえば)。プロトコルを別の場所にインポートする必要がありますか?

なにが問題ですか?助けていただければ幸いです。どうも

4

1 に答える 1

2

フレームワークを構築していて、ヘッダー ファイルをフレームワークの Headers フォルダーにコピーする場合を除き、ヘッダー ファイルはターゲットには入りません。アプリをビルドするとき、ソース ファイルのみがターゲットに属します。

プロジェクトで他のヘッダーの 1 つを選択すると、それもターゲットに含まれないことに気付くでしょう。対応するソースファイルのみになります。これは問題ではありません。ヘッダーがプロジェクトにある場合は、#import問題ありません。

于 2012-05-10T00:14:58.267 に答える