Я пытаюсь сделать что-то очень похожее на то, что делается здесь , но поскольку реального ответа никогда не давалось, я хочу посмотреть, сможет ли кто-нибудь помочь мне с моей конкретной проблемой.
Я просто пытаюсь добавить базовые данные в имеющееся у меня приложение.Ниже то, что я добавил в соответствующие файлы.Я также рассказал, где я получаю SIGABRT, когда загружается мое приложение.Я проверил, что моя переменная контекста в «loadData» не NULL.
AppDelegate.h
#import <UIKit/UIKit.h>
#import <CoreData/CoreData.h>
@interface AppDelegate : NSObject <UIApplicationDelegate> {
}
...
@property (readonly, retain, nonatomic) NSManagedObjectContext *managedObjectContext;
@property (readonly, retain, nonatomic) NSManagedObjectModel *managedObjectModel;
@property (readonly, retain, nonatomic) NSPersistentStoreCoordinator *persistentStoreCoordinator;
-(void)loadData;
@end
AppDelegate.m
#import "NewModel.h"
@synthesize managedObjectContext = __managedObjectContext;
@synthesize managedObjectModel = __managedObjectModel;
@synthesize persistentStoreCoordinator = __persistentStoreCoordinator;
...
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
...
__managedObjectContext = [[NSManagedObjectContext alloc] init];
__managedObjectModel = [[NSManagedObjectModel alloc] init];
__persistentStoreCoordinator = [[NSPersistentStoreCoordinator alloc] init];
[__managedObjectContext setPersistentStoreCoordinator:__persistentStoreCoordinator];
[self loadData];
}
- (NSManagedObjectContext *)managedObjectContext {
if (__managedObjectContext) {
return __managedObjectContext;
}
NSPersistentStoreCoordinator *coordinator = [self persistentStoreCoordinator];
if (!coordinator) {
return nil;
}
__managedObjectContext = [[NSManagedObjectContext alloc] init];
[__managedObjectContext setPersistentStoreCoordinator:coordinator];
return __managedObjectContext;
}
-(void)loadData
{
NSManagedObjectContext *context = [self managedObjectContext];
NSManagedObjectModel *newObj; // Tried NewModel = *newObj; thinking that may resolve
// the issue, didn't work though
newObj = [NSEntityDescription
insertNewObjectForEntityForName:@"NewModel"
inManagedObjectContext:context]; --> SIGABRT WHEN TRYING TO EXECUTE THIS
[newTeam setValue:@"value" forKey:@"modelValue"];
NSError *error;
[context save:&error];
}
NewModel.h
#import <Foundation/Foundation.h>
#import <CoreData/CoreData.h>
@interface NewModel : NSManagedObject
@property (nonatomic, retain) NSString * modelvalue;
@end
NewModel.m
#import "NewModel.h"
@implementation NewModel
@dynamic modelValue;
@end