Tôi đang làm việc trên một dự án iOS đề cập đến việc di chuyển bằng các phiên bản khác nhau của coredata của tôi.Mã lỗi sqlite persistentstorecoordinator: 522 'không phải là lỗi'
Tôi cũng đã thử xung quanh câu lệnh if trong khi bắt và trả về mã lỗi sqlite 522.
Có gì sai ở đây không?
mã sau đây của tôi:
- (NSPersistentStoreCoordinator *)persistentStoreCoordinator{
if (__persistentStoreCoordinator != nil) {
return __persistentStoreCoordinator;
}
NSURL *storeURL = [[self applicationDocumentsDirectory]
URLByAppendingPathComponent:@"coredatadb.sqlite"];
NSError *error = nil;
__persistentStoreCoordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:[self managedObjectModel]];
NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithBool:YES], NSMigratePersistentStoresAutomaticallyOption,
[NSNumber numberWithBool:YES], NSInferMappingModelAutomaticallyOption, nil];
if (![__persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeURL options:options error:&error]){
[[NSFileManager defaultManager] removeItemAtURL:storeURL error:nil];
[__persistentStoreCoordinator release];
__persistentStoreCoordinator = nil;
return [self persistentStoreCoordinator];
}
return __persistentStoreCoordinator;
Thnaks cho thông tin bạn nhập. Thêm vào điểm Kevinl, chúng ta có thể sử dụng "DELETE" thay vì "MEMORY" https://www.sqlite.org/pragma.html#pragma_journal_mode – Boobalan