Представленные здесь решения setTimeout / setInterval будут работать только при определенных обстоятельствах.
Проблема проявляется особенно в старых версиях Internet Explorer до 8.
Переменные, влияющие на успех этих решений setTimeout / setInterval:
1) dynamic or static HTML
2) cached or non cached requests
3) size of the complete HTML document
4) chunked or non chunked transfer encoding
оригинальный (нативный Javascript) код, решающий эту конкретную проблему, находится здесь:
https://github.com/dperini/ContentLoaded
http://javascript.nwbox.com/ContentLoaded (test)
это код, из которого команда jQuery создала свою реализацию.
Когда вы создаете координатор постоянного хранилища, если вы используете тип постоянного хранилища SQLite, координатор автоматически создаст для вас базу данных, если она еще не существует. Вам не нужно создавать файл хранилища самостоятельно.
EDIT: для пояснения, единственное, что вы должны изменить, - это файл объектной модели Core Data (.xcdatamodel). Объект NSPersistentStoreCoordinator, когда он создается с файлом хранилища или для него вызывается метод addPersistentStore:
, будет выполнять все необходимые настройки резервного хранилища. Это включает создание файла, любых таблиц, которые он может содержать, и т. Д.
Создание или изменение любого типа постоянного хранилища самостоятельно (особенно хранилищ SQLite) полностью не поддерживается SDK и платформой Core Data.