如果在程序已经运行过的情况下更改了.xcdatamodel文件,原有数据库就作废了,所以无论怎么调试都会出现exception。一般console里面会提示NSPersistentStoreCoordinator has no persistent stores.
解决方法:找到.sqlite,然后删掉,重新运行。
以下两句即可找到数据库地址
self.manager = [CoreDataManager sharedManager];
NSLog(@"%@", [self.manager applicationDocumentsDirectory]);