我已經在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