我成功地使用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,但没有走得太远。 谢谢
答案 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真正做了什么,或者你可以修改它以便我能更好地理解。