3

私はiPhoneアプリに取り組んでおり、NSFetchedResultsController.hをインポートしようとするまではすべてうまくいきました。このXcodeを入力していたときに、それが完成しました。しかし、今ではエラーが発生します: NSFetchedResultsController.h ファイルが見つかりません。

私はそれを次のように含めました:

#import "NSFetchedResultsController.h"

これに対する答えを求めてインターネット全体を見ましたが、何も機能しません。(そして、いくつかの機能には Xcode 4.3 が必要です)。

Snow Leopard で Xcode 4.2 を使用しています。

4

4 に答える 4

4

実際、ほとんどの場合、ヘッダーを手動でインポートする必要はありません。以下のように Coredata.framework を追加してフェーズを構築するだけです。

ここに画像の説明を入力

ここに画像の説明を入力

プロジェクト ナビゲーターの左側を見ると、CoreData.framework が追加されていることがわかります。Header フォルダを開くと、NSFetchedResultsController.h が見つかります。その存在をテストするには、次のように入力できます。

CoreData/NSFET

そして出来上がり、コードの提案はあなたが何を望んでいたかを教えてくれます。下の写真を見てください。

ここに画像の説明を入力

重要: これは iOS 3 以降でのみ利用可能です

于 2012-09-18T20:04:56.873 に答える
4

「NSFetchedResultsController.h」は CoreData フレームワークの一部です。

#import <CoreData/CoreData.h>

また、アプリがリンクされているライブラリに CoreData フレームワークを追加する必要があります。

  • Xcode でターゲットを選択します。
  • 「ビルドフェーズ」をクリックします。
  • 「Link Binary With Libraries」セクションで、「+」をクリックし、「CoreData.framework」を追加します。
于 2012-09-18T18:18:21.157 に答える
3

この議論が上級プログラマにとって非常に基本的なものである場合は申し訳ありませんが、最近 Cocoa に移行した上級プログラマや、Cocoa/Xcode の初心者にとっては役に立つかもしれません。これは一見の価値があるかもしれません。

デフォルトでは含まれていない新しいヘッダーを追加する場合は、最初に Apple Developer でそのクラス参照を Google で検索できます (Xcode > オーガナイザー (Xcode ウィンドウの右上) から直接行うことができます)。このようなページ:

ここに画像の説明を入力

2 つの最も重要なことは次のとおり
です。これにより、このような問題に遭遇することはありません。

于 2012-09-19T09:50:57.327 に答える
1

ファイルがプロジェクト フォルダーに存在するかどうかを確認します。存在する場合は、プロジェクトに移動し、ターゲット セクションでアプリを選択し、ビルド フェーズに移動し、コンパイル ソースを開き、ファイルを追加しますNSFetchedResultsController.m

于 2012-09-18T16:16:08.877 に答える