2

プロジェクトに新しいプロトコルを追加していますが、XCodeがコードを認識しません。私はすでに同じプロジェクトに他のプロトコルを問題なく持っていますが、今回面白いのは、コードの色が正しくなく、自動テキストヘルパーが言語を認識していないことです。

たとえば、プロトコルでは、コードは次のように表示されます。

#import <Foundation/Foundation.h>

@protocol URLGetDelegate <NSObject>
@required

@optional

- (void)setWeather:(NSArray*) data;
- (void)setChemists:(NSData*) data;

@end

次に、NSObjectは紫色で表示されますが、新しいプロトコルではNSObjectは黒色で表示され、コードを入力すると、NSO...XCodeはNSObjectという単語を自動的に提供しません。

#import <Foundation/Foundation.h>

@protocol CompanyDelegate <NSObject>

@end

何か助けはありますか?

ありがとう

プロトコル動作

プロトコル作業テキストポップアップ

プロトコルが機能しない

4

1 に答える 1

1

Laure_f_o が言及しているのは、XCode で発生する標準の自動補完とテキストの色付けの欠如です。基本的に、XCode は新しく追加されたプロトコルをそのように認識することを拒否します。そのため、それをクラスに追加しようとして、そのクラスがそのプロトコルをサブスクライブしていると宣言すると、ビルド エラーが発生します。

私はまったく同じ種類の問題を抱えていました.私のプロジェクトの他のプロトコルは正常に動作しますが、新しいものを追加しようとすると、XCodeはそれをまったく認識しません. これはすべてXCode 4.6.2用です

最終的に私にとってそれを解決したのは次のことでした(ここでのJavayのアドバイスに基づく:Xcode Not immediately Recognizing New Classes (iOS)):

1.) きれいなプロジェクト

2.) プロジェクトを閉じます (XCode は閉じません)。

3.) Xcode でオーガナイザーを開きます ([ウィンドウ] メニューの下)。

4.) [プロジェクト] タブを選択します。

5.) 「派生データ」を削除します (スナップショットを保存している場合は、最初にそれらを削除する必要があります)。

6.) XCode を終了し、コンピューターを再起動します。

7.) プロジェクトを再度開き、もう一度クリーンアップします

8.) 問題のプロトコルをクラスにインポートし、そのクラスがサブスクライブしていることを宣言します。

その後、ようやく問題のプロトコルがそのように動作し始め、クラスで使用しようとしてビルドエラーが発生しなくなりました。

于 2014-05-02T23:30:46.707 に答える