使用swift从解析中保存和检索数据

时间:2015-01-24 03:31:59

标签: swift parse-platform

我成功地使用swift保存数据(整数)来解析。

var gameScore = PFObject(className:"GameScore")
gameScore["score"] = highscore

我已成功存储在名为“EN34LdmbSB”的objectId中的数据中,我通过登录parse.com并查找它找到了这个objectId。我后来尝试使用相同的objectId来检索数据失败,但它没有成功。我要2个问题: 1)如何从解析中检索此数据。 2)如果下载此应用程序,例如1000个用户,则在用户保存其分数时将创建1000个唯一的objectIds。然后,我如何使用他们独特的objectIds查找他们的分数?

我是数据库和Parse的新手,所以请原谅我的天真。我目前正在使用NSUserDefaults存储我的游戏分数。我正在尝试以更安全的方式存储分数数据,因此使用解析。尝试使用KeyChain,但没有走得太远。 谢谢

1 个答案:

答案 0 :(得分:0)

您可以使用iOS SDK中的某种方法轻松检索数据:

PFQuery *query = [PFQuery queryWithClassName:@"GameScore"];
[query whereKey:@"playerName" equalTo: highscore];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
  if (!error) {
    // The find succeeded.
    NSLog(@"Successfully retrieved %d scores.", objects.count);
    // Do something with the found objects
    for (PFObject *object in objects) {
        NSLog(@"%@", object.objectId);
    }
  } else {
    // Log details of the failure
    NSLog(@"Error: %@ %@", error, [error userInfo]);
  }
}];

您可以在他们提供的教程中查找它,这非常有用并节省时间:https://parse.com/docs/ios_guide#queries/iOS

对于你的第二个问题,我不太明白你想问的问题。 Parse为您构建了后端,因此您无需创建数据库来管理数据。我建议你去检查Parse真正做了什么,或者你可以修改它以便我能更好地理解。