Ios Swift解析如何使应用程序脱机工作?

Ios Swift解析如何使应用程序脱机工作?,ios,swift,parse-platform,swift3,Ios,Swift,Parse Platform,Swift3,我正在使用swift 3.0进行本地解析 我正在进行查询以从服务器获取结果。但如果没有连接,它将不会显示我们得到的最后结果,因为失去连接 所以我想做的是保存查询结果,以便在没有连接的情况下查看它 以下是查询: var query = PFUser.query() query = PFQuery(className: "_User") // query?.fromLocalDatastore() query!.whereKey("objectI

我正在使用swift 3.0进行本地解析

我正在进行查询以从服务器获取结果。但如果没有连接,它将不会显示我们得到的最后结果,因为失去连接

所以我想做的是保存查询结果,以便在没有连接的情况下查看它

以下是查询:

var query = PFUser.query()

        query = PFQuery(className: "_User")

       // query?.fromLocalDatastore()


        query!.whereKey("objectId", equalTo: PFUser.current()!.objectId!)
        query!.findObjectsInBackground {
            (objects , error) -> Void in

            if error == nil {

                for object in objects! {


                self.usernamelbl.text = object["username"] as! String

                if let userp = PFUser.current()?["photo"] as? PFFile {

                    userp.getDataInBackground {
                        (imageData, error) -> Void in

                        if error == nil {

                            self.profilepic.image = UIImage(data: imageData!)!
                        }
                    }
                    }
                }
现在,如果应用程序关闭,我如何保存结果并脱机查看它们?
任何帮助都将不胜感激

可以设置特定
PFQuery
调用的缓存策略。要将副本保存到磁盘,并在进行另一次网络攻击之前依赖该副本,请设置
KPFCachePolicyCacheLSenetwork
策略

然而,根据这一点,这些缓存的大小显然有一个非常严格的限制。我不确定这些是否仍然适用于开源版本的Parse,但如果您想将更多信息保存到磁盘,可能适合使用更专用的数据持久性框架,如核心数据、SQLite或Realm(完全公开:我为Realm.:)


对于图像文件,我建议您手动管理磁盘上的缓存,而不是将其存储在Parse的缓存中(由于大小限制)。有一些很棒的图像缓存库(如)可以让它变得非常简单。

这里有很多选择。我假设您正在尝试保存用户图像?如果愿意,您可以将其保存到文件中,也可以将其保存到应用程序中的CoreData中。这取决于你想做什么。谢谢,我将保存用户信息,以及从其他用户收到的视频、图像和消息。所以他仍然可以在离线模式下检查它们。有什么想法吗?啊,谢谢你,我很感激,这看起来很辛苦,但我不知道它是如何工作的,也许我会看看PINCache是如何工作的,因为我会保存图像、视频和类似的消息。再次感谢你!