iphone – 继续获取“这个NSPersistentStoreCoordinator没有持久存储 它不能执行保存 *** 作 “关闭我的应用程序(OSX)

iphone – 继续获取“这个NSPersistentStoreCoordinator没有持久存储 它不能执行保存 *** 作 “关闭我的应用程序(OSX),第1张

概述我检查了互联网上的几个帖子和stackOverflow,但到目前为止找不到答案。这是我的AppDelegate,据我所知,这些实现是相当标准的..我刚添加了以下行并传递了参数,但它没有帮助.. NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys: [NSNumber numberWithBool:YES], NS 我检查了互联网上的几个帖子和stackOverflow,但到目前为止找不到答案。这是我的AppDelegate,据我所知,这些实现是相当标准的..我刚添加了以下行并传递了参数,但它没有帮助..

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)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1036574.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-24
下一篇2022-05-24

发表评论

登录后才能评论

评论列表(0条)

    保存