2011-12-20 43 views
0

我如何提前提供一個填充sqlite數據庫CoreData預供應用程序與sqlite

像我會有一個應用程序。與已經包含項目數據庫,而不只是下載數據在第一次啓動

我可以替換爲一個在使用SQLite,但我不知道如何創建sqlite的文件

-(void)importDatabaseToDocumentsDir 
{ 
    NSFileManager *fmngr = [[NSFileManager alloc] init]; 
    NSString *filePath = [[NSBundle mainBundle] pathForResource:@"Kalkulacka.sqlite" ofType:nil]; 
    NSError *error; 
    if(filePath != nil && ![fmngr copyItemAtPath:filePath toPath:[NSString stringWithFormat:@"%@/Documents/%@", NSHomeDirectory(),@"Kalkulacka.sqlite"] error:&error]) { 
     // handle the error 
     //NSLog(@"Error creating the database: %@", [error description]); 

    } 
    [fmngr release]; 
} 

感謝

回答

1

最明顯的辦法是要麼...

一)使用你的應用程序,創造你想要的數據,保存和複製生成的文件或

b)向您的Xcode項目添加第二個「命令行工具」類型的目標,其中包含與您的數據模型相關的類,並允許您填充和保存填充的數據文件。

+0

解決方案是填充數據庫:從設備中導出所有數據(使用組織器),將導出的數據重命名爲zip,以便我可以遍歷它並找到sqlite ...然後按照提及的方式導入它 – 2012-01-10 15:09:38