From f78bf2852633660e7bee714bd5580b09c50be2da Mon Sep 17 00:00:00 2001 From: masakih Date: Fri, 21 Mar 2014 01:04:41 +0900 Subject: [PATCH] =?utf8?q?=E3=83=90=E3=83=BC=E3=82=B8=E3=83=A7=E3=83=B3?= =?utf8?q?=E3=82=A2=E3=83=83=E3=83=97=E7=AD=89=E3=81=A7CoreData=E3=82=A8?= =?utf8?q?=E3=83=B3=E3=83=86=E3=82=A3=E3=83=86=E3=82=A3=E3=81=8C=E5=A4=89?= =?utf8?q?=E3=82=8F=E3=81=A3=E3=81=9F=E6=99=82=E3=81=AB=E8=87=AA=E5=8B=95?= =?utf8?q?=E7=9A=84=E3=81=AB=E5=8F=A4=E3=81=84=E3=82=B9=E3=83=88=E3=82=A2?= =?utf8?q?=E3=83=95=E3=82=A1=E3=82=A4=E3=83=AB=E3=82=92=E5=89=8A=E9=99=A4?= =?utf8?q?=E3=81=99=E3=82=8B=E3=82=88=E3=81=86=E3=81=AB=E3=81=97=E3=81=9F?= =?utf8?q?=20#50179?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- KCD/HMCoreDataManager.m | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/KCD/HMCoreDataManager.m b/KCD/HMCoreDataManager.m index 9647cf07..75a015dc 100644 --- a/KCD/HMCoreDataManager.m +++ b/KCD/HMCoreDataManager.m @@ -128,9 +128,19 @@ static NSManagedObjectModel *_managedObjectModel = nil; }; NSPersistentStoreCoordinator *coordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:mom]; if (![coordinator addPersistentStoreWithType:storeType configuration:nil URL:url options:options error:&error]) { - [[NSApplication sharedApplication] presentError:error]; - return nil; + // Data Modelが更新されていたらストアファイルを削除してもう一度 + if([[error domain] isEqualToString:NSCocoaErrorDomain] && [error code] == 134130) { + [[NSFileManager defaultManager] removeItemAtURL:url error:&error]; + if (![coordinator addPersistentStoreWithType:storeType configuration:nil URL:url options:options error:&error]) { + [[NSApplication sharedApplication] presentError:error]; + return nil; + } + } else { + [[NSApplication sharedApplication] presentError:error]; + return nil; + } } + _persistentStoreCoordinator = coordinator; return _persistentStoreCoordinator; -- 2.11.0