Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 从联机获取一次数据,然后脱机查看_Iphone_Objective C_Cocoa Touch_Xcode - Fatal编程技术网

Iphone 从联机获取一次数据,然后脱机查看

Iphone 从联机获取一次数据,然后脱机查看,iphone,objective-c,cocoa-touch,xcode,Iphone,Objective C,Cocoa Touch,Xcode,好的,我想有一个应用程序,可以从在线数据库中获取电话号码,并将其显示在表视图中。当用户不在线时,我希望他们仍然能够在表视图中看到他们已经从数据库中获得的数字。如果用户设法恢复联机,数据库将更新视图。我的问题是,这可能吗?如果可能,最好的方法是什么?(有点新手,请帮帮我)虽然您可能正在寻找本地应用程序解决方案,但也可以使用web应用程序来实现这一点 根据你所追求的东西的复杂性,有很多方法可以满足你的要求 我可以建议以下步骤吗(我不确定你能做哪些,哪些你有困难) 连接到服务器并检索电话号码列表

好的,我想有一个应用程序,可以从在线数据库中获取电话号码,并将其显示在表视图中。当用户不在线时,我希望他们仍然能够在表视图中看到他们已经从数据库中获得的数字。如果用户设法恢复联机,数据库将更新视图。我的问题是,这可能吗?如果可能,最好的方法是什么?(有点新手,请帮帮我)

虽然您可能正在寻找本地应用程序解决方案,但也可以使用web应用程序来实现这一点


根据你所追求的东西的复杂性,有很多方法可以满足你的要求

我可以建议以下步骤吗(我不确定你能做哪些,哪些你有困难)

  • 连接到服务器并检索电话号码列表

    如果数据库有一个web服务器前端,这可能与向服务器发送get请求(请参阅NSURLConnection)并解析结果一样简单。否则,您需要知道/告诉我们您使用的数据库类型

  • 将电话号码存储在设备上

    使用SQLite在设备上存储数字(请参阅)

  • 检查互联网连接

    定期检查internet连接,如果自上次轮询服务器以来已过特定时间,请重试。(见附件)


我是一名新的iPhone开发人员,准确地说,“正在学习”。我遇到了有用的
NSUserDefaults
(一个即使在应用程序重新启动后也可以存储/恢复状态的字典)。这本词典的问题在于你的记忆
NSUserDefaults
对所有应用程序来说都是全局性的,您的应用程序可能会破坏其他无辜应用程序(如Weather:D)的展示


为了解决这个问题,您可以让应用程序声明一个属性列表文件,在其中存储一些数字(最佳做法是最新的,但您可以使用任何选择)。在运行循环中寻找适当的时间将这些数字存储到属性文件中,并在应用程序启动时加载它们。

hmm…如果我想这样做,有用的信息,但是是的,我想在iphone应用程序中实现这一点,但千万不要使用NSUserDefaults来存储大量数据,因为它是为存储设置等而设计的。至少使用平面文件,否则使用SQLite/Core数据。