2017-01-09 7 views
0

Я использую stephencelis SQLite в моем проекте, и он отлично работает, но когда я присоединяюсь к базе данных дважды в одно и то же время, он взрывается.Swift - Любая локальная база данных, такая как SQLite, которая позволяет несколько подключений?

Я знаю, что могу избежать этого, используя потоки, делающие второй запуск секунд после первого, но, интересно, есть ли другой способ или другая библиотека, позволяющая получать несколько соединений в локальной базе данных?

+3

Почему бы просто не использовать CoreData? – Fogmeister

+0

Я не уверен, как работает CoreData; Я хочу получить ранее сохраненные данные, даже если прошло несколько дней, и изучить их для их экспорта. Это возможно с помощью CoreData или Realm? – bey23

+2

CoreData - это встроенная библиотека сохранения данных. Он был частью iOS с самого начала. Он поддерживается SQLite DB. Если вы хотите хранить данные локально на iOS, это должно быть первое место, куда вы идете. Вы должны проверить учебники на raywenderlich.com – Fogmeister

ответ

1

Взгляните на царство: https://realm.io

Синтаксис легко, поддержка велика, и библиотека широко используется.

0

Если вы хотите, чтобы решение на базе SQL не обращалось с Realm, оно не основано на SQL.

Один из вариантов, который я пробовал и тестировал и могу порекомендовать, это SharkORM, он основан на SQLite и является потокобезопасным, что означает, что вы можете получить доступ к БД из двух разных мест одновременно, пока вы завершаете вызовы в SRKTransaction. Вы можете получить Shark here.