
NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys: [NSNumber numberWithBool:YES],NSMigratePersistentStoresautomaticallyOption,[NSNumber numberWithBool:YES],NSInferMapPingModelautomaticallyOption,nil];
我清理了我的项目,也没有帮助。此外,ApplicationSupport文件夹也不会被创建。这可能是问题的原因吗?我没有创建应用程序的选项“使用核心数据”,但我提供了必要的方法…
– (NSPersistentStoreCoordinator *)persistentStoreCoordinator {…}在底部!
帮助非常感谢!
#import "WebLogClIEntAppDelegate.h"// create anonymous catergorIEs for uses in this class@interface WebLogClIEntAppDelegate();@property(nonatomic,Readonly) Nsstring *applicationSupportFolder;@property(nonatomic,Readonly) NSPersistentStoreCoordinator *persistentStoreCoordinator;@end@implementation WebLogClIEntAppDelegate@synthesize autorPrefFeld,benutzerPrefFeld,passwortPrefFeld,hauptfenster,managedobjectModel,managedobjectContext,autor;- (voID) applicationWillFinishLaunching:(NSNotification *)notification{ NSLog(@"applicationWillFinishLaunching"); NSDictionary *defaultsDict = [NSDictionary dictionaryWithObjectsAndKeys:@"Mathias Mustermann",@"autor",@"mathias",@"benutzer",@"passwort",nil]; [[NSUserDefaults standardUserDefaults] registerDefaults:defaultsDict];}- (NSApplicationTerminateReply)applicationShouldTerminate:(NSApplication *)sender{ [moc commitEditing]; if ([moc hasChanges]) { NSLog(@"Save needed!"); [moc save:nil]; } return NSTerminateNow;}- (Nsstring *)autor{ return [[NSUserDefaults standardUserDefaults] stringForKey:@"autor"];}- (voID)windowDIDBecomeKey:(NSNotification *)notification{ NSLog(@"windowDIDBecomeKey"); NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; [autorPrefFeld setStringValue:[defaults stringForKey:@"autor"]]; [benutzerPrefFeld setStringValue:[defaults stringForKey:@"benutzer"]]; [passwortPrefFeld setStringValue:[defaults stringForKey:@"passwort"]];}- (voID)windowDIDResignKey:(NSNotification *)notification{ NSLog(@"windowDIDResignKey"); NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; [defaults setobject:[autorPrefFeld stringValue] forKey:@"autor"]; [defaults setobject:[benutzerPrefFeld stringValue] forKey:@"benutzer"]; [defaults setobject:[passwortPrefFeld stringValue] forKey:@"passwort"]; [defaults synchronize]; }- (NSManagedobjectModel *)managedobjectModel{ if(objectModel){ return objectModel; } objectModel= [NSManagedobjectModel mergedModelFromBundles:nil]; return objectModel; }- (Nsstring *)applicationSupportFolder{ NSArray *paths = NSSearchPathForDirectorIEsInDomains(NSApplicationSupportDirectory,NSUserDomainMask,YES); Nsstring *basePath = ([paths count] > 0) ? [paths objectAtIndex:0] : NstemporaryDirectory(); return [basePath stringByAppendingPathComponent:@"WeblogClIEnt"];}- (NSPersistentStoreCoordinator *)persistentStoreCoordinator{ if (storeCoord) { return storeCoord; } NSfileManager *fileManager; Nsstring *applicationSupportFolder; NSURL *url; NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys: [NSNumber numberWithBool:YES],nil]; fileManager = [NSfileManager defaultManager]; applicationSupportFolder = self.applicationSupportFolder; if (![fileManager fileExistsAtPath:applicationSupportFolder]) { [fileManager createDirectoryAtPath:applicationSupportFolder withIntermediateDirectorIEs:NO attributes:nil error:nil]; } url = [NSURL fileURLWithPath:[applicationSupportFolder stringByAppendingPathComponent:@"WeblogClIEnt.xml"]]; storeCoord = [[NSPersistentStoreCoordinator alloc] initWithManagedobjectModel:self.managedobjectModel]; [storeCoord addPersistentStoreWithType:NSXMLStoreType configuration:nil URL:url options:options error:nil]; return storeCoord; }- (NSManagedobjectContext *)managedobjectContext{ if (moc) { return moc; } NSPersistentStoreCoordinator *coordinator = self.persistentStoreCoordinator; if (coordinator) { moc = [NSManagedobjectContext new]; [moc setPersistentStoreCoordinator:coordinator]; } return moc;}@end解决方法 不知道你是否修正了错误,但是退房: I keep on getting “save operation failure” after any change on my XCode Data Model 对于我来说,我和另一个我正在开展工作的项目拥有相同的存储器sqlite名称,并已经运行了
总结以上是内存溢出为你收集整理的iphone – 继续获取“这个NSPersistentStoreCoordinator没有持久存储 它不能执行保存 *** 作 “关闭我的应用程序(OSX)全部内容,希望文章能够帮你解决iphone – 继续获取“这个NSPersistentStoreCoordinator没有持久存储 它不能执行保存 *** 作 “关闭我的应用程序(OSX)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)