• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ios - 按数字排序解析对象

[复制链接]
菜鸟教程小白 发表于 2022-12-12 15:55:43 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我在 Parse 数据库中有一些对象,如下所示。我想按存储为数字的 highScore 对这些对象进行排序。 (

"<Score: 0x7fee53740700, objectId: zMjL3eNWpI, localId: (null)> {\n    Score = \"High Score: 60\";\n    TeamName = \"Team0\";\n    highScore = 60;\n}",

"<Score: 0x7fee534b5080, objectId: nysaJjYsth, localId: (null)> {\n    Score = \"High Score: 86\";\n    TeamName = Team1;\n    highScore = 86;\n}",

"<Score: 0x7fee535f6ad0, objectId: 7Hj8RP4wYD, localId: (null)> {\n    Score = \"High Score: 23\";\n    TeamName = Team2;\n    highScore = 23;\n}"

)

我有以下代码循环遍历对象并为每个对象提取 Number highScore,但我不确定如何继续。有没有办法可以返回(NSComparisonResult)NSOrderedAscending?如果有人有任何建议,请告诉我。谢谢。

PFQuery *query = [PFQuery queryWithClassName:self.parseClassName];//class name is Score
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
    if (!error) {            
        for (int i = 0; i<=objects.count; i++){
        NSArray *array = [objects objectAtIndex:i];//Selects the first "object" from all the "objects"
        NSNumber *test= [objects objectAtIndex:i];
        array = [array valueForKey"highScore"];
        test = [test valueForKey"highScore"];               
         test1 = [test intValue];//test1 is the current database object highScore for the current object                        
        }     
    } else {
        // Log details of the failure
        NSLog(@"Error: %@ %@", error, [error userInfo]);
    }
}];



Best Answer-推荐答案


Parse.com 提供了一个很棒的 iOS SDK,它已经为您提供了开箱即用的功能。当您创建 PFQuery 时,Parse 为您提供了按您希望的方式对结果进行排序的选项。我相信你应该试试这个:

PFQuery *query = [PFQuery queryWithClassName:self.parseClassName];
[query orderByAscending"highScore"];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
    if (!error) {

        for (PFObject *object in objects) {
            NSLog(@"High Score is %d", [object["highScore"]intValue]);
        }

    } else {
        NSLog(@"Error: %@ %@", error, [error userInfo]);
    }

}];

关于ios - 按数字排序解析对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31763036/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap