Приложение для iPhone 4 с использованием базы данных sqlite - PullRequest
1 голос
/ 20 ноября 2011

Я создаю приложение, в котором устанавливаю соединение с базой данных для хранения данных json в базе данных sqlite3 путем создания и вставки данных программным способом.Все это прекрасно работает, но я хочу, чтобы в следующий раз, если пользователь использовал это приложение, доступ к данным осуществлялся из базы данных, а не из сети.Можете ли вы предложить мне способ сделать это.Я устанавливаю асинхронное соединение в методе ViewDidLoad и, используя количество массивов json в количестве строк в таблице, отображаю значения в таблице, выбирая необходимые данные из базы данных.Я хочу, чтобы пользователь мог просматривать информацию из базы данных, даже если соединение не установлено, когда он запускает приложение во второй раз.

1 Ответ

2 голосов
/ 20 ноября 2011

Есть несколько способов сделать это.

  1. Когда ваше приложение получает данные от сервера, вы можете сохранить флаг в NSUserDefaults, а когда приложение запускается во второй раз, проверьте флаг, который хранится в NSUserDefault. Если флаг имеет значение false, загрузите данные или получите их из базы данных.

  2. В случае отсутствия подключения к Интернету делегат «connection: didFailWithError» будет вызываться автоматически. В методе «connection: didFailWithError» еще раз проверьте флаг, который хранится в NSUserDefault, если он истинный, покажите данные из базы данных или же выдайте сообщение «Нет подключения к интернету».

Вместо использования NSURLConnection вы также можете использовать библиотеку ASIHttp "http://allseeing -i.com / ASIHTTPRequest /"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...