サーバー構築不要!スマートフォンアプリ向けの新クラウド

トップ >ドキュメント >データストア(Obj-C):ランキングを作る

データストア(Obj-C)

ランキングを作る

概要

このページでは、iOSアプリでランキングを実装する場合の
iOS SDKの使い方について解説します。

スコアの保存

通常のオブジェクト保存と同じように
プレイヤー名とスコアを設定してデータストアに登録していきます。

//HighScoreクラスのインスタンスを作成
NCMBObject *score = [NCMBObject objectWithClassName:@"HighScore"];

//名前とスコアをセット
[score setObject:name forKey:@"Name"];
[score setObject:0 forKey:@"Score"];

//データストアに登録
[score saveInBackgroundWithBlock:^(NSError *error) {
    if (error){
        //エラー時の処理
    } else {
        //成功時の処理
    }
}];

ランキングの取得

各プレイヤーのハイスコアが保存されているHighScoreクラスから、
Scoreの降順でデータを検索することで、簡単にランキングが取得できます。

//HighScoreクラスを検索するクエリを作成
NCMBQuery *query = [NCMBQuery queryWithClassName:@"HighScore"];

//Scoreの降順でデータを取得するように設定
[query addDescendingOrder:@"Score"];

//検索件数を5件に設定
query.limit = 5;

//データストアでの検索を行う
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
    if (error){
        //エラー時の処理
    } else {
        //成功時の処理
    }
}];

お探しの内容が見つからなかった場合はユーザーコミュニティ もご活用ください。(回答保証はいたしかねます)
なお、 Expertプラン以上のお客様はテクニカルサポートにてご質問を承らせて頂きます。

推奨画面サイズ1024×768px以上

ページの先頭へ