好的,我希望有一个应用程序从在线数据库中获取电话号码并在表格视图中显示它们。当用户不在线时,我希望他们仍然能够在表格视图中看到他们已经从数据库中获得的数字。如果用户设法重新联机,则数据库将更新视图。我的问题是,这有可能做到,如果是这样,最好的方法是什么? (一点新手,请帮帮我)
答案 0 :(得分:1)
虽然您可能正在寻找本机应用程序解决方案,但您也可以使用Web应用程序执行此操作。
答案 1 :(得分:1)
根据您所追求的复杂程度,您可以通过多种方式完成所要求的工作。
我可以建议以下步骤(我不确定你可以做哪些,以及你遇到哪些问题)。
连接到服务器并检索电话号码列表
如果数据库有Web服务器前端,这可能就像向服务器发送get请求(请参阅NSURLConnection)并解析结果一样简单。否则,您需要知道/告诉我们您使用的是哪种类型的数据库。
将电话号码存储在设备上
使用SQLite在设备上存储号码(请参阅iPhone SQLite Resources)
检查互联网连接
定期检查互联网连接,如果自您上次轮询服务器后经过了特定时间,请重试。 (见Checking iPhone internet connectivity)
答案 2 :(得分:0)
我是一名新的开发人员iPhone开发人员,“精确地学习”。我遇到了有用的NSUserDefaults
(即使在应用程序重新启动后也可以存储/恢复状态的字典)。这个字典的问题将是你的情况下的内存。 NSUserDefaults
对所有应用程序来说都是全球性的,而你的应用程序可能会破坏其他无辜应用程序(如Weather:D)。
要解决此问题,您可以让您的应用程序声明一个属性列表文件,您可以在其中存储一些数字(最佳做法是最新的,但您可以使用任何选择的选择器)。在运行循环中查找适当的时间,将这些数字存储到属性文件中,并在应用程序启动时加载它们。