Parse.com有一个saveEventually选项,可将数据存储到磁盘并等待网络连接继续并将其保存到服务器。但是,有时当网络连接可用并且用户快速切换屏幕时,新数据尚未保存到服务器,导致View显示旧数据。对于parse.com用户,当我运行新的query并且saveEventually调用尚未完成时,会发生这种情况。我想实现自己的缓存系统。我想在完成时调用带有回调的saveEventually,然后我会删除缓存的数据。这样,我可以在建立网络连接之前先检查是否有缓存数据。我想我可以使用NSCache和NSDiscardableContent来完成,我已经阅读了文档,但是如果我能看到
当我尝试在没有网络连接的情况下保存PFObject时,它已成功保存在本地,每当我再次通过网络连接启动应用程序时,似乎该对象将被保存到服务器,但所有参数为空。我正在执行以下过程,首先我创建一个具有不同值的PFObject并调用saveEventually。在这些步骤中,我没有互联网连接(飞行模式已打开),因此无法将其保存到服务器并保存在本地。PFObject*contact=[PFObjectobjectWithClassName:@"Contact"];[contactsetObject:[PFUsercurrentUser]forKey:kRelatedToUserKey];[con
是否有理由使用saveInBackground而不是saveEventually?两者都有可用的回调。在性能或功能上有什么不同吗?它们是否具有完全相同的功能,但使用saveEventually进行网络检查?我的理解是它们是相同的,因为它们在文档中进行了比较,但文档没有明确说明。saveInBackground是否被推送到比saveEventually更高优先级的线程,或者线程是否相同?更新:由于MikeG在下面指出存在性能差异,我制作了一个简单的回退保存方法以防万一。我现在在所有运行正常保存操作的地方都使用它。我saveInBackground然后回退到saveEventually:f
我正在创建一个社交网络应用程序,用户可以在其中创建群组、发布图片、更新图片。等等我遇到的问题是,有时,在将数据保存到Parse的过程中,用户可以终止应用程序。我想知道是否有解决此问题的方法?无论如何我可以检索任何未保存的PFObjects并保存它们吗? 最佳答案 是saveEventually对你来说够好吗?Theadvantageisthatiftheusercurrentlydoesn'thaveanetworkconnection,saveEventuallywillstoretheupdateonthedeviceuntil
我正在使用PFUser和PFInstallation以及saveEventually方法。但是,当我调用该方法时,我收到一条错误消息:Missingargumentforparameter#1incall知道Xcode要求什么吗?我需要导入任何特殊的头文件吗?这是我的代码:PFUser.currentUser().saveEventually()installation.saveEventually() 最佳答案 我想通了。我必须在桥接header中导入BFTask.h。#import