【发布时间】:2012-03-05 15:24:03
【问题描述】:
我已经开发了一个应用程序,并在我的基于选项卡的应用程序中使用了 sq-lite 数据库包装器(BWDB - Bill W 的包装器.....),当我使用此代码在我的第一个视图控制器上创建数据库对象时
- (DBAccess *) loadDBAccessDatabase {
// NSLog(@"%s", __FUNCTION__);
if (!_dbObject) {
NSString * _dbFileName = @"turfnutritiontool_ver_one.db";
_dbObject = [[DBAccess alloc] initWithSSDBAccessFilename:_dbFileName];
}
// Check Point
[TestFlight passCheckpoint:@"LOAD_DATABASE"];
return _dbObject;
}
它在这个视图控制器中对我有用,但是如果我在第二个视图控制器加载时创建一个新对象,那么新的 db 对象可以正常获取数据,但我无法插入或更新数据库,它说 db 已锁定所以告诉我如何在所有应用程序中只管理一个 db 对象并发送到其他视图控制器以使其正常工作,
【问题讨论】:
标签: objective-c sqlite ios4