我知道答案不足以用一两段解释,也可能没有教程可用,因为它需要互联网服务。但我只需要一些建议和建议,以便我能够以适当的方式进一步设计我的应用程序。
我的应用程序是基于服务的应用程序,它在连接互联网时非常有效。但是,根据新要求,我还需要支持离线行为。因此,它就像保留一个本地数据库,并从服务器第一次获取所有内容,以后当互联网未连接时,如果用户上传了一些数据,那么它将存储在本地数据库中并在互联网可用时自动同步。
我不清楚如何做到这一点。我想我的应用程序可能会因为不适当的数据处理而导致内存警告,如果不以正确的方式处理服务,它也可能会增加互联网流量。
我知道可能有各种各样的答案,因为这是一个概念性的问题,但我不是在寻找一个教程,只是一些适当的指导来进行我的研究,并明确了解如何去做。
提前感谢大家。 快乐的编码。
答案 0 :(得分:0)
您需要了解的2件事,
核心数据
Core Data是Apple提供的框架,允许您加载和保存数据。我建议您在应用程序联机时使用CoreData保存任何数据。
核心数据是用于非平凡数据存储的最佳数据。它可以减少应用程序的内存开销,提高响应速度,并使您免于编写大量样板代码。
<强>可达性强>
可达性是Apple提供的一个类,用于检查互联网是否开启。请参阅此answer以更好地了解如何使用它
我要做什么:
1)在xcdatamodeld
中创建2个实体。一个用于服务器数据,第二个用于用户数据。
2)使用Reachability类检查互联网连接。如果连接已打开,请上载用户保存的数据并下载服务器的数据并保存。如果连接已关闭,则显示保存在xcdatamodeld