我已经在AppDelegate中创建一个简单的函数来将一些数据存储在数据库(CoreData)中,这将从各个ViewController
类中调用,这些类连接了do AppDelegate
。这是该函数的主体:CoreData(存储新对象)在AppDelegate = SIGABRT
- (void) setSetting:(NSString *)setting :(NSString *)value {
NSManagedObject* newSetting = [NSEntityDescription insertNewObjectForEntityForName:@"EntityName" inManagedObjectContext:self.managedObjectContext];
[newSetting setValue:value forKey:setting];
NSError* error;
[self.managedObjectContext save:&error];
}
但是在调用这个函数(甚至从AppDelegate中本身)返回SIGABRT上符合setValue
但是,当我在ViewController
类实现功能(带有正确的连接代替self.
到AppDelegate
当然) - 它的工作原理罚款。
我不明白,我真的很感谢在AppDelegate
中创建灵活功能的一些帮助来保存数据库中的数据。
是你的实体真的叫做“EntityName”? – Rog
你在应用程序委托中有'setting'属性吗? – TechZen
@Rog:这只是一个例子。 – Heps