Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.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
iOS在终止应用程序时如何缓存数据?_Ios_Objective C_Caching - Fatal编程技术网

iOS在终止应用程序时如何缓存数据?

iOS在终止应用程序时如何缓存数据?,ios,objective-c,caching,Ios,Objective C,Caching,我正在为我的应用程序开发一个新功能。我希望缓存从web服务获取的所有数据,以便在脱机时读取 目前,我的应用程序可以缓存数据,但当我杀死我的应用程序时,它不起作用。 我看到应用程序可以在应用程序被终止时缓存所有内容。 你有什么建议给我吗谢谢。您可以使用coredata,因为它访问速度更快,易于实现;如果有图像,则可以使用文档目录保存它并保存到coredata的路径。您可以使用coredata,因为它访问速度更快,易于实现;如果有图像,则可以使用文档目录保存并保存coredata的路径最好的选择是,

我正在为我的应用程序开发一个新功能。我希望缓存从web服务获取的所有数据,以便在脱机时读取
目前,我的应用程序可以缓存数据,但当我杀死我的应用程序时,它不起作用。
我看到应用程序可以在应用程序被终止时缓存所有内容。

你有什么建议给我吗
谢谢。

您可以使用coredata,因为它访问速度更快,易于实现;如果有图像,则可以使用文档目录保存它并保存到coredata的路径。

您可以使用coredata,因为它访问速度更快,易于实现;如果有图像,则可以使用文档目录保存并保存coredata的路径

最好的选择是,每当您的webservice调用完成时,将json数据保存在sqllite中,然后在sqllite数据库上执行所有操作(如在UI上显示该数据)&而不是在json中接收的数据上

这就是FB所做的(因此,当你打开应用程序时,你会看到没有任何下载的旧帖子)


对于图像使用

最好的选择是,无论何时完成Web服务调用,都将json数据保存在sqllite中,然后在sqllite数据库上执行所有操作(如在UI上显示该数据)&而不是在json中接收到的数据上

这就是FB所做的(因此,当你打开应用程序时,你会看到没有任何下载的旧帖子)



对于图像,请使用

使用nsuserdefault或使用sqllite或coredata@KDeogharkar:nsuserdefaults新闻应用程序将是一个坏主意。。。让一切进入sqllite db…可能重复@Fahim Parkar:为什么nsuserdefaults是个坏主意???如果你的数据很小,那么nsuserdefaults是可以的,但如果你要制作新闻应用程序,为了提高性能,最好使用sqllite DB而不是nsuserdefault…使用nsuserdefault或使用sqllite或nsuserdefault在本地数据库中保存详细信息coredata@KDeogharkar:nsuserdefaults新闻应用程序将是一个坏主意。。。让一切进入sqllite db…可能重复@Fahim Parkar:为什么nsuserdefaults是个坏主意???如果你的数据很小,那么nsuserdefaults是可以的,但如果你要制作新闻应用程序,为了提高性能,最好使用sqllite DB而不是nsuserdefault…如何覆盖或删除旧保存的图像?如何覆盖或删除旧保存的图像?NSCachedUrResponse如何?我在我的项目中使用了AFNetworking。您是否有缓存AFNetworking的解决方案。@ThungNM:我认为NSCachedURLResponse将在一段时间后过期。。。我从未使用过网络连接返回id响应,如何保存?那么核心数据呢?@Thoungnm:使用sql lite代替核心数据。。这很容易理解。。。检查NSCachedURLResponse如何?我在我的项目中使用了AFNetworking。您是否有缓存AFNetworking的解决方案。@ThungNM:我认为NSCachedURLResponse将在一段时间后过期。。。我从未使用过网络连接返回id响应,如何保存?那么核心数据呢?@Thoungnm:使用sql lite代替核心数据。。这很容易理解。。。检查