【发布时间】:2019-02-21 12:10:03
【问题描述】:
我正在使用 ios 项目,在该项目中我在注销时删除了数据库,但是当我尝试与另一个用户重新登录时,我收到如下错误:
NSSQLiteErrorDomain = 522
我的注销代码如下:
NSURL *storeURL = [[self contentStorageDirectory] URLByAppendingPathComponent:@"*****.sqlite"];
[[[NSFileManager alloc] init] removeItemAtURL:storeURL error:nil];
self.managedObjectContext = nil;
self.managedObjectModel = nil;
self.persistentStoreCoordinator = nil;
[self getManagedObjectContext];
【问题讨论】:
-
为什么要删除 .sqlite 文件,因为这不是通过删除 .sql 文件来清理所有数据的方法,因为您需要在从应用程序注销时编写删除查询来删除旧用户数据。跨度>
标签: ios objective-c core-data