【发布时间】:2014-03-12 13:58:52
【问题描述】:
如何解决以下错误以及出现此错误的原因。
持久性 UI 无法打开文件 file://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] 创建添加语句时出错。 '无法打开数据库文件'
编辑 #2:
我刚刚在 osx 终端中输入了lsof,它显示了太多的 sqlite 连接并关闭了所有连接。现已修复。
【问题讨论】:
-
一次可以打开多少个文件?试试
sysctl kern.maxfiles
标签: macos cocoa sqlite persistent savestate