3

プロトコルファイル「Protocol.h」を作成し、それをViewControllerヘッダーの.hファイルにインポートしようとしました。

#import <Foundation/Foundation.h>
#import "Protocol.h"

ただし、XCodeは、ファイル「Protocol.h」が見つからないことに注意しています。なぜだめですか?間違いなくビューコントローラヘッダーと同じフォルダにあります。

4

2 に答える 2

1

大文字と小文字が区別されます-ファイルProtocol.hの大文字は正しいですか?

于 2012-04-11T18:24:15.377 に答える
1

通常、View Controllerヘッダーファイルでは、@interface行の前に次を使用する必要があります。

@class Protocol;

それ以外の:

#import "Protocol.h"

それを試して、それが機能するかどうかを確認してください。そうでない場合は、何らかの循環ヘッダー参照が行われていますか?その場合の対処方法については、ヒントや提案がたくさんあります。詳細については、Googleで「objective-ccircularheader」を検索してください。

編集:そして、いつでも#import行を.hファイルではなく.mファイルに移動することができます。これは迅速で汚いものであり、循環ヘッダー参照を回避する確実な方法です。

于 2012-04-11T19:20:54.180 に答える