【发布时间】:2014-07-17 03:19:03
【问题描述】:
我的问题是它总是在渲染我的应用程序时从资源文件中导入 sqlite 数据库(它已经有很多设置数据)。第一次渲染我的应用程序时,它从资源文件中导入 sqlite 数据库,并将一些数据插入到表中。但是第二次再次渲染,它再次导入并丢失了我插入的记录。以下是我的编码。
如果数据库存在,我想要的不需要导入。
static NaWinDatabase *_database;
+ (NaWinDatabase*)database {
if (_database == nil) {
_database = [[NaWinDatabase alloc] init];
}
return _database;
}
- (id)init {
if ((self = [super init])) {
NSString *sqLiteDb = [[NSBundle mainBundle] pathForResource:@"nawin" ofType:@"sqlite3"];
if (sqlite3_open([sqLiteDb UTF8String], &_database) != SQLITE_OK) {
NSLog(@"Failed to open database!");
}
}
return self;
}
【问题讨论】: