汇聚万千丝和绪,记录点滴得与失.

-关注移动互联网、软件开发过程与质量、数据库 -开源轻量级项目管理软件实践者(Trac+Subversion+Testlink+Reviewboard+Hudson+...)

Core data操作含有初始数据的sqlite文件

原文地址在这里

 
原理其实很简单,就是把包含原始数据的文件包在项目文件里,
在第一次启动运行的时候,把它拷贝到resource目录下(不然在原目录内无法进行写入操作)。
 
代码
NSString *storePath = [[self applicationDocumentsDirectory] 
    stringByAppendingPathComponent: 
@"FailedBanksCD.sqlite"];

// Put down default db if it doesn't already exist

NSURL 
*storeUrl = [NSURL fileURLWithPath:storePath];   
NSFileManager 
*fileManager = [NSFileManager defaultManager];
if (![fileManager fileExistsAtPath:storePath]) {
    NSString 
*defaultStorePath = [[NSBundle mainBundle] 
        pathForResource:
@"FailedBanksCD" ofType:@"sqlite"];
    
if (defaultStorePath) {
        [fileManager copyItemAtPath:defaultStorePath toPath:storePath error:NULL];
    }
}


posted on 2010-08-17 22:24  brucenan  阅读(558)  评论(0编辑  收藏  举报

导航