Хорошо, я хочу иметь приложение, которое берет номера телефона от базы данных онлайн и отображает их в табличном представлении. Когда пользователь не онлайн, я хочу, чтобы они все еще смогли видеть числа, которые они уже получили от базы данных в табличном представлении. Если пользователю удается возвратиться онлайн, база данных обновляет представление. Мой вопрос, действительно ли это возможно сделать и если так, что лучший способ состоит в том, чтобы приблизиться к нему? (бит новичка, выручите меня),
Есть много способов сделать то, о чем вы просите, в зависимости от сложности того, что вам нужно.
Могу я предложить следующие шаги (я не уверен, какие из них вы можете сделать, а с какими у вас проблемы).
Подключитесь к серверу и получите список телефонных номеров.
Если база данных имеет внешний интерфейс веб-сервера, это может быть так же просто, как отправить запрос на получение на сервер (см. NSURLConnection) и проанализировать результат. В противном случае вам нужно будет знать / сообщить нам, какой тип базы данных вы используете.
Сохранение телефонных номеров на устройстве
Используйте SQLite для хранения номеров на устройстве (см. Ресурсы iPhone SQLite )
Проверяйте подключение к Интернету
Периодически проверяйте подключение к Интернету, и если с момента последнего опроса сервера прошло определенное время, повторите попытку. (См. Проверка подключения iPhone к Интернету )
Хотя вы, вероятно, ищете нативное приложение, вы также можете сделать это с помощью веб-приложения.
Я новый разработчик iPhone Разработчик, если быть точным, «учусь». Я наткнулся на полезные NSUserDefaults
(словарь, в котором вы можете сохранять / восстанавливать состояние даже после перезапуска приложения). В вашем случае проблема с этим словарем будет связана с памятью. NSUserDefaults
является своего рода глобальным для всех приложений, и ваше может испортить работу другим невинным приложениям (например, Weather: D).
Чтобы обойти это, ваше приложение может объявить файл со списком свойств, в котором вы храните несколько чисел (лучший способ будет самым последним, но вы можете использовать любой селектор по выбору). Найдите подходящее время в цикле выполнения, чтобы сохранить эти числа в файле свойств и загрузить их при запуске приложения.