iOS + FMDatabase:DB打开,但无法查询

时间:2012-07-09 07:14:24

标签: iphone ios sqlite

我正在使用FMDatabase(子类化为单例)作为SQLite3数据库的包装器。我正在尝试在我的应用程序中编写一个功能,如有必要,可以通过无线方式更新数据库。更新后,我设置databaseSingleton = nil,然后再次调用访问器以使用新数据库创建新的单例。由于某种原因,这会导致一些奇怪的行为。例如,如果我调用[FMDatabase open]它返回TRUE,但是当我尝试查询时它失败[FMDatabase databaseExists]并记录数据库未打开。这实质上意味着数据库指针同时满足if (db)if (!db)。我已经尝试将对象记录到控制台,但它会引发访问错误,这使我相信它实际上并不存在。任何人都可以想到这可能会做什么?或者更重要的是,这两个条件的真实可能性如何?

0 个答案:

没有答案