簡體   English   中英

使用swift從解析中保存和檢索數據

[英]Saving and retrieving data from parse using swift

我成功地保存了數據(整數)以使用swift進行解析。

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

我已經成功存儲在名為“ EN34LdmbSB”的objectId中的數據中,通過登錄parse.com並進行查找找到了該objectId。 后來我嘗試使用相同的objectId檢索數據失敗,但沒有成功。 我有2個問題:1)如何從解析中檢索此數據。 2)如果下載了此應用,例如由1000個用戶下載,則當用戶保存其得分時,將創建1000個唯一的objectId。 然后,如何使用其唯一的objectIds查找他們的分數?

我是數據庫和解析的新手,請原諒我的天真。 我目前正在使用NSUserDefaults來存儲我的游戲分數。 我試圖獲得一種更安全的方式來存儲樂譜數據,因此使用解析。 嘗試使用KeyChain,但距離還很遠。 謝謝

您可以使用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的真正作用,或者可以對其進行修改,以便更好地理解。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM