でストーリーボードを作成しUITableViewController
、Core Data エンティティを追加しました。この時点で、アプリケーションはエラーなしでビルドおよび実行されましたが、UITableViewController
データは表示されませんでした。
TVC を削除して StoryBoard で再構築しましたが、アプリケーションを実行して TVC を開こうとするとエラーが発生して以来、
*キャッチされない例外 'NSInvalidArgumentException' が原因でアプリを終了します。理由: '+entityForName: nil は、エンティティ名 'Attractions' を検索する有効な NSManagedObjectContext パラメータではありません
少し調べてみると、これは私managedObjectContext
が空であることが原因であることがわかりますが、私の人生では、なぜ空であるかを理解することはできません.
TVC ヘッダー ファイル内:
#import <UIKit/UIKit.h>
#import "Attractions.h"
#import "AttractionListViewCell.h"
#import "ApplicationNameAppDelegate.h"
@interface AttractionListViewController : UITableViewController
{
NSManagedObjectContext *managedObjectContext;
NSMutableArray *AttractionsArray;
}
@property (nonatomic, retain) NSManagedObjectContext *managedObjectContext;
@property (nonatomic, retain) NSMutableArray *AttractionsArray;
- (void) fetchrecords;
@end
TVC モデル ファイル内:
ApplicationNameAppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
NSManagedObjectContext *managedObjectContext = [appDelegate managedObjectContext];
NSLog(managedObjectContext);
// Create connection to the DB via Context
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Attractions" inManagedObjectContext:managedObjectContext];
ApplicationNameAppDelegate.hファイル内:
@property (readonly, strong, nonatomic) NSManagedObjectContext *managedObjectContext;
@property (readonly, strong, nonatomic) NSManagedObjectModel *managedObjectModel;
@property (readonly, strong, nonatomic) NSPersistentStoreCoordinator *persistentStoreCoordinator;
- (void)saveContext;
- (NSURL *)applicationDocumentsDirectory;
あなたが提供できる助けや洞察は大歓迎です。
編集 - AppDelegate 情報を追加しました:
#import <UIKit/UIKit.h>
#import "AttractionListViewController.h"
#import <CoreData/CoreData.h>
@class AttractionListViewController;
@interface AppNameAppDelegate : UIResponder <UIApplicationDelegate>
{
NSManagedObjectModel *managedObjectModel;
NSManagedObjectContext *managedObjectContext;
NSPersistentStoreCoordinator *persistentStoreCoordinator;
}
@property (strong, nonatomic) AttractionListViewController *viewController;
@property (strong, nonatomic) UIWindow *window;
@property (readonly, strong, nonatomic) NSManagedObjectContext *managedObjectContext;
@property (readonly, strong, nonatomic) NSManagedObjectModel *managedObjectModel;
@property (readonly, strong, nonatomic) NSPersistentStoreCoordinator *persistentStoreCoordinator;
- (void)saveContext;
- (NSURL *)applicationDocumentsDirectory;
@end