parse.com / iOS - 有没有办法以 json 格式下载整个类对象?
Posted
技术标签:
【中文标题】parse.com / iOS - 有没有办法以 json 格式下载整个类对象?【英文标题】:parse.com / iOS - Is there a way to download the whole class object in json format? 【发布时间】:2015-05-15 16:48:28 【问题描述】:我正在测试 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"]
任何帮助表示赞赏。
谢谢!
【问题讨论】:
全班上课是什么意思?从一个类中获取所有对象? @Flying_Banana 是的,所有的对象 @Flying_Banana 我编辑了我的问题以使其更清楚。谢谢 【参考方案1】:如果你想永久存储数据,我建议你先启用本地数据存储,如下所述:
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.
];
固定只是意味着 parse 现在在本地为您存储固定的数据。您可以稍后通过将查询标记为这样来在本地获取它们:
[query fromLocalDatastore];
【讨论】:
谢谢。完美的。你知道如何以 JSON 格式打印结果吗? 我认为数据是以 JSON 格式发送的。您是否为每个对象尝试了一个简单的打印语句? 是的,我正在打印对象“objects”,但它看起来不像 Json以上是关于parse.com / iOS - 有没有办法以 json 格式下载整个类对象?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 phonegap/javascript iOS 读取设备令牌 (parse.com)
在 Swift (iOS) 中使用水平滑动浏览 Parse.com 中的数据