我有一個應用程序生活在應用程序商店本地存儲數據在sqlite數據庫。現在我想在最新版本中使用核心數據,我如何能夠使用核心數據同步sqlite數據並使用核心數據繼續我的應用程序? 考慮用戶是否打開了應用程序,那麼他的數據應該與iCloud數據同步,並且在使用該應用程序時不會對用戶造成干擾。如何使用Core Data同步sqlite數據庫?
0
A
回答
0
self.dbManager = [[DBManager alloc] initWithDatabaseFilename:@"revampadhocdb.sql"];
NSString *adhocquery = @"select * from revampadhoctable";
NSArray *adhoctemp = [[NSArray alloc] initWithArray:[self.dbManager loadDataFromDB:adhocquery]];
NSLog(@"adhoc Databse%@",adhoctemp);
//From Adhoc Database fill some data
for (int i=0; i<adhoctemp.count; i++) {
DigitalConatct *dgContact=[[DigitalConatct alloc] init];
[dgContact setDgName:[[adhoctemp objectAtIndex:i] objectAtIndex:1]];
[dgContact setBirthDate:[[adhoctemp objectAtIndex:i] objectAtIndex:2]];
[dgContact setContactUrl:[[adhoctemp objectAtIndex:i] objectAtIndex:3]];
[dgContact setDgtype:@"Adhoc"];
[dgContact setDigitalImage:nil];
[dgContact setSubType:@"Person"];
[dgContact setSubTypeName:[[adhoctemp objectAtIndex:i] objectAtIndex:4]];
[dgContact setSubTypeDesc:[[adhoctemp objectAtIndex:i] objectAtIndex:5]];
[dgContact setSummary:[[adhoctemp objectAtIndex:i] objectAtIndex:6]];
[dgContact setDg_ID:[NSNumber numberWithInt:[[[adhoctemp objectAtIndex:i] objectAtIndex:0] intValue]]];
[self insertNewDAObject:dgContact];
}
#pragma mark insert
- (DAContact *)insertNewDAObject:(DigitalConatct *)daDemo
{
NSManagedObjectContext *context = [self managedObjectContext];
DAContact *newDevice = [NSEntityDescription insertNewObjectForEntityForName:@"DAContact" inManagedObjectContext:context];
newDevice.dgcontact=daDemo;
newDevice.active=[NSNumber numberWithBool:YES];
newDevice.type=daDemo.dgtype;
newDevice.dgname=daDemo.dgName;
// Save the context.
NSError *error = nil;
if (![context save:&error]) {
// Replace this implementation with code to handle the error appropriately.
// abort() causes the application to generate a crash log and terminate. You should not use this function in a shipping application, although it may be useful during development.
NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
abort();
}
return newDevice;
}
使coredata一個simlar模式和遷移在coredata。下面的sqlite的所有行的例子,其中我已經遷移的revampadhoctable所有行的核心數據,並手動插入
0
這樣做是唯一的出路自己動手做。如,寫自己的自定義代碼,
- 從當前的SQLite文件讀取數據
- 將其寫入到一個新的核心數據持久性存儲
核心數據可以使用SQLite,但它的模式贏得了」 t和你在SQLite文件中使用的一樣,所以這是唯一的方法。
這裏假定您確實意味着您想要將SQLite文件中的數據一次性移動到Core Data中。這就是你的問題描述,即使你的主題行說「同步」。保持數據的兩個不同副本同步是一個更復雜的問題。
相關問題
- 1. Xamarin.Forms:如何使用sqlite同步數據
- 2. 同步android sqlite數據庫
- 3. 如何使用Core Data和iCloud在兩臺設備之間同步數據?
- 4. 同步本地SQLite數據庫與服務器SQLite數據庫
- 5. 如何使用PRAGMA同步=關閉同步到磁盤SQLite數據庫
- 6. 在Mac OS X上查找Core Data的sqlite數據庫app
- 7. Android雙向sqlite數據庫同步
- 8. 使用MySQL數據庫同步SQLITe /核心數據
- 9. 同步數據庫sqlite與mysql
- 10. 如何使用EF Core對Sqlite數據庫進行更改?
- 11. 同步sqlite數據庫的目標-C
- 12. 從sql server同步sqlite數據庫
- 13. 應用程序的Core Data sqlite數據庫文件位於何處?
- 14. 同步Mysql的數據庫SQLite的
- 15. 同步/更新sqlite數據庫
- 16. 何時使用Core Data以及何時使用Sqlite?
- 17. 同步sqlite數據庫到MYSQL數據庫
- 18. 同步本地數據庫(Sqlite)與服務器數據庫android
- 19. 同步mysql數據庫與Android的Sqlite數據庫
- 20. 將幾個sqlite數據庫同步到一個mysql數據庫
- 21. 如何同步SQLite核心數據庫與遠程MySQL數據庫?
- 22. 如何保持SQLite數據庫和UITableView同步
- 23. 如何讓SQLITE數據庫文件在DropBox中同步?
- 24. 如何同步SQLite數據庫與服務器?
- 25. 如何強制SQLite數據庫的操作是同步的
- 26. 如何同步SQL Server 2008和SQLITE數據庫
- 27. 如何同步本地數據庫(SQLite)和使用目標的解析c
- 28. 帶有WAL的ios7 sqlite數據庫從不同步主數據庫文件
- 29. 同步Android的SQLite數據庫和GAE數據存儲
- 30. 同步SQLite數據庫到App Engine數據存儲?
在coredata中創建一個類似模式,並遷移coredata中的所有sqlite行 – Mukesh