1

NSManagedObjectContext オブジェクトを作成しようとしています。エラーは次のようになります。

「NSManagedObjectContext」の前に指定子修飾子リストが必要です

ここに私のヘッダーファイルがあります:

#import <UIKit/UIKit.h>


@interface FavouritesViewController : UITableViewController {
  NSArray *favourites;
  NSManagedObjectContext *context;
}

@property (nonatomic, retain) NSArray *favourites;
@property (nonatomic, retain) NSManagedObjectContext *context;

@end

私がここで行方不明になるかもしれないことを知っている人はいますか?

4

2 に答える 2

4

ファイルに CoreData ヘッダーを含めるのを忘れている可能性があります。行の直後に、次の行#import <UIKit/UIKit.h>が必要です#import <CoreData/CoreData.h>。この後、ファイルは正常にコンパイルされるはずです。また、リンクされたライブラリに CoreData があることを確認してください。そうしないと、実行時エラーが発生します。

于 2010-11-04T21:08:10.000 に答える
1

@class NSManagedObjectインターフェイス ディレクティブの上に追加する必要があります。これにより、NSManagedObject が実際のクラスであることをコンパイラに伝えます。#import <CoreData/CoreData.h>次に、.m ファイルに含める必要があります。

于 2010-11-04T21:09:56.200 に答える