Я читал о SQLite3, включенном в прошивку iOS, которая может удовлетворить мои потребности в приложении, которое я пишу.
Что я не могу понять, так это постоянство или исчезновение, как это делают некоторые объекты.
Например, если я сделаю sqlite3_open()
, который представляется функцией C, а не объектом Objective-C, если я открою это в начале своего приложения, оно останется постоянным, пока я не закрою его, независимо от того, сколько просмотров Я толкаю / хлопаю повсюду.
Очевидно, что это будет зависеть от того, где я его поместил, но если бы я делал универсальное приложение и имел некоторые центральные функции для загрузки / сохранения данных, которые были бы общими для обоих iPhone / iPad, если в моем didFinishLoading
: я поставил вызов, чтобы открыть базу данных SQLite, а затем вызвать различные запросы exec, будет ли он оставаться постоянным на протяжении всего жизненного цикла приложения.
или
Могу ли я лучше открывать и закрывать по мере необходимости, я исходил из PHP-фона, поэтому я обычно открывал базу данных в начале скрипта, затем выполнял много запросов и, наконец, закрывал ее перед выводом из браузера.
Из 1 000 000, которые я узнал за последние несколько месяцев о программировании для iOS, я думаю, что последний может быть лучшим способом, поскольку есть возможность преждевременного выхода из приложения или перехода в фоновый режим.
Мне просто хотелось бы получить второе мнение о моем мышлении, пожалуйста.