持久性UI无法打开文件 - xcode osx中出错

时间:2014-03-12 13:58:52

标签: macos cocoa sqlite persistent savestate

如何解决以下错误以及我为什么会这样做 持久性UI无法打开文件文件://localhost/Users/ev_mac13/Library/Containers/com.xxxxx.testData/Data/Library/Saved%20Application%20State/com.xxxxx.testData.savedState/window_5.data :打开的文件太多(24)

我在我的应用程序中使用了sqlite数据库。运行应用程序之间出现此错误。

编辑:获取数据并在集合视图和数组控制器中使用。如果我得到上述错误,那么我无法打开sqlite数据库。

断言失败 - [SQLiteDBConnection executeQuery:],/ Users / admin /Desktop / march14 / feb22 / ToolBox / ToolBoX / DBConnection / SQLiteDBConnection.m:186 2014-03-15 10:25:04.339 ToolBoX [2939:303]创建add语句时出错。 '无法打开数据库文件'

编辑#2:

我刚在osx终端输入lsof,它显示了太多的sqlite连接并关闭了所有连接。现在修好了。

2 个答案:

答案 0 :(得分:0)

我在我的主文件夹中遇到权限错误。

但是,如果您直接使用SQLite包装器,它可能会泄漏(如在内存泄漏中)数据库/连接实例和/或在完成时不能正确关闭它们,表示每次触摸数据库时都会打开新连接。熟悉仪器(" Leaks"仪器,特别是),如果你还没有,那么如果你仍然卡住,请发布结果。

答案 1 :(得分:0)

可以在终端中尝试:

xcode-select --rest