21

私は Xcode 4.4 を持っていたので、クラスにファイルをインポートしたいときに完了を失いました。ファイル全体を書き込まなければなりません (問題はインポート スコープでのみ発生し、他の場所で機能します)

誰かが同じ問題を抱えていて、理解する方法を知っていますか?

4

2 に答える 2

27

プロジェクト --> ビルド設定 --> ユーザー ヘッダー検索パスに移動し、追加します。$(SRCROOT)

それは私にとってはうまくいきます。

編集(別の解決策):インポートスコープでオートコンプリートがランダムに失われることがありました。#import ""オートコンプリートとの間にクラスを入力する前に、二重引用符を入力して修正します。

于 2012-08-22T08:17:04.270 に答える
8

どうやらこれはサブフォルダ内にファイルを持っていることに関連しています。以前のバージョンのXcodeのcodesenseはプロジェクトに追加されたヘッダーを一覧表示しますが、バージョン4.4はプロジェクトの最上位フォルダーにあるヘッダーのみを一覧表示するようです...

私が見つけた解決策は、これらのサブフォルダーをプロジェクトの「ユーザーヘッダー検索パス」に含めることです。

たとえば、次のようなフォルダ構造がある場合:

Source/
  Example/
    Util/
      util.h
  Example.xcodeproj

デフォルトでは、入力すると

#import "u|"

Utilフォルダーの提案が表示されます。それを完了させて入力を続ける場合:

#import "Util/u|"

util.hの提案が表示されます。

通常のオートコンプリート動作を取得するには、プロジェクト->ビルド設定->ユーザーヘッダー検索パスに移動し、リストにを追加します(設定をダブルクリックし、[+]ボタンをクリックして、を記述し、必ずオンにします。左側のチェックボックス)。小さなポップアップを閉じると、設定はExample / **のようになります。これは、 Exampleとすべてのサブフォルダーが含まれていることを意味します。

新しい振る舞い(機能?バグ?)は私を夢中にさせていました。お役に立てば幸いです。

于 2012-08-11T20:25:02.300 に答える