Постоянный пользовательский интерфейс не смог открыть файл - ошибка в xcode osx

Как устранить следующую ошибку и почему я ее получаю.
Постоянному интерфейсу не удалось открыть файл file://localhost/Users/ev_mac13/Library/Containers/com.xxxxx.testData/Data/Library/ Saved%20Application%20State/com.xxxxx.testData.savedState/window_5.data: Слишком много открытых файлов (24)

Я использую базу данных sqlite в своем приложении. Эта ошибка появляется между запуском приложения.

EDIT: данные были извлечены и использованы в представлении коллекции и контроллере массива. Если я получил указанную выше ошибку, я не могу открыть базу данных 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:

Я только что набрал lsof в терминале OSX, он показывает слишком много соединений sqlite и закрывает все соединения. Теперь исправлено.


person Muruganandham K    schedule 12.03.2014    source источник
comment
сколько файлов вы можете открыть одновременно? попробуй sysctl kern.maxfiles   -  person Axarydax    schedule 12.03.2014


Ответы (2)


Я столкнулся с этим из-за ошибок прав доступа в моей домашней папке.

Однако, если вы используете оболочку SQLite напрямую, возможно, она пропускает (как при утечке памяти) экземпляры базы данных/соединения и/или не закрывает их должным образом, когда это делается, что означает, что новые соединения открываются дополнительно каждый раз, когда к базе данных прикасаются. . Ознакомьтесь с инструментами (в частности, инструментом «Утечки»), если вы еще этого не сделали, а затем опубликуйте результаты, если вы все еще застряли.

person Joshua Nozzi    schedule 13.03.2014
comment
ошибки разрешений в моей домашней папке - как обнаружить и решить? - person Muruganandham K; 14.03.2014
comment
Это больше вопрос для других сайтов StackExchange, но вкратце: запустите Дисковую утилиту, выберите том, затем запустите разрешения на восстановление. - person Joshua Nozzi; 14.03.2014
comment
тем не менее я получаю указанную выше ошибку, хотя я удалил код для извлечения из базы данных. - person Muruganandham K; 15.03.2014
comment
я перешел по этой ссылке http://www.cocoabuilder.com/archive/cocoa/122202-cannot-load-interface-builder-file.html . мой файл базы данных был указан более 7000 раз в терминале. - person Muruganandham K; 15.03.2014
comment
спасибо за ваше время человек. Наконец моя проблема была исправлена. Было создано слишком много соединений sqlite. Вот почему у меня возникла эта проблема. теперь исправлено. - person Muruganandham K; 15.03.2014

можно попробовать в терминале:

xcode-select --rest
person iHTCboy    schedule 23.09.2020