ios - parse.com/iOS - 有没有办法以 json 格式下载整个类对象?

标签 ios json swift parse-platform

我正在测试 parse.com,我正在创建一个需要离线工作的应用。

我想以 json 格式下载整个类对象,以便将其保存在本地并访问数据。

我找不到任何关于如何使用 Swift/iOS 执行此操作的文档。

我使用以下方法成功获取了具有特定 ID 的对象:

       var query = PFQuery(className:"TestObject")
       query.getObjectInBackgroundWithId("DuZIpSgjnt") {
            (TestObject: PFObject?, error: NSError?) -> Void in
            if error == nil && TestObject != nil {
                println(TestObject)
            } else {
                println(error)
            }
        }

但不是全类。

我想要检索的是我从 curl 使用 REST Api 获得的相同 json 响应:

https://api.parse.com/1/classes/GameScore

以 json 形式返回我的所有对象:

{"results":[{"cheatMode":false,"createdAt":"2015-05-15T15:55:17.782Z","objectId":"IKCmjRVet9","playerName":"Sean Plott","score":1337,"updatedAt":"2015-05-15T15:55:17.782Z"},{"cheatMode":false,"createdAt":"2015-05-15T16:05:51.688Z","objectId":"UOKOZkxaGl","playerName":"Marco xxx","score":9998,"updatedAt":"2015-05-15T16:05:51.688Z"}]}

感谢任何帮助。

谢谢!

最佳答案

如果你想持久存储数据,我建议你首先启用本地数据存储,如下所述:

Local datastore for Parse iOS

所以这个操作基本上是一个获取然后一个 pin。提取看起来像:

PFQuery *query = [PFQuery queryWithClassName:@"YourCustomClassName"];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *err) {
    if (!err) {
        // Do something with your objects, e.g. pin them for later access.
    }
}];

固定只是意味着解析现在为您在本地存储固定数据。您可以稍后通过将您的查询标记为这样来在本地获取它们:

[query fromLocalDatastore];

关于ios - parse.com/iOS - 有没有办法以 json 格式下载整个类对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30264750/

相关文章:

iphone - iOS 相机捕捉 View 已经?

java - JERSEY - 将 javax.ws.rs.core.Response 作为 JSON 对象返回,并带有错误 :. .. 或 token :

javascript - Highchart-treemaps 等于tiles

javascript - Django : View returns JSON content_dictionary, 如何在 Javascript 中解码

ios - 在 swift 4.2 中发送到实例的无法识别的选择器

ios - 在 Swift 中更新设备旋转时的 UICollectionView 宽度

ios - 动态调整tableview的高度

ios - Web View 上的加载指示器

ios - 如何快速删除导航栏的边框?

swift - “如果没有更多上下文,表达类型就不明确”