【问题标题】:Saving and retrieving data from parse using swift使用 swift 从解析中保存和检索数据
【发布时间】:2015-01-24 13:28:18
【问题描述】:

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

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

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

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

【问题讨论】:

  • “我后来尝试使用相同的 objectId 检索数据但没有成功。”你是怎么尝试的? (向我们展示代码。)

标签: swift parse-platform


【解决方案1】:

您可以使用他们在 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 真正做了什么,或者你可以修改它,以便我更好地理解。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-15
    • 1970-01-01
    • 2015-03-07
    • 2023-03-29
    • 1970-01-01
    相关资源
    最近更新 更多