【问题标题】:Retrieve a query from Parse using NSArray使用 NSArray 从 Parse 检索查询
【发布时间】:2015-11-11 07:18:06
【问题描述】:

我正在尝试运行查询以在数组中获得得分最高的前 10 名球员,运行此查询时我得到 nil,我做错了什么?请帮忙

var userNames = NSArray!()
var genders = NSArray!()

let query = PFQuery(className: "_User")
query.selectKeys(["topscoreuser", "username"])
query.orderByDescending("topscoreuser")
query.limit = 10
query.findObjectsInBackgroundWithBlock { (objects: [AnyObject]?, error: NSError?) in
    if error == nil {
        userNames = PFUser.currentUser()?.objectForKey("username") as? NSArray
        genders =   PFUser.currentUser()?.objectForKey("topscoreuser") as? NSArray
        print("\(userNames)")
        print("\(genders)")
    } else{
        //fail
    }
}

【问题讨论】:

    标签: arrays swift parse-platform


    【解决方案1】:

    所以你正在做一个查询来获取一些对象,然后忽略它们。您还使用了不应该使用的私有用户类名称。你可以使用KVC来询问objects

    var userNames = NSArray!()
    var genders = NSArray!()
    
    let query = PFUser.query()
    query.selectKeys(["topscoreuser", "username"])
    query.orderByDescending("topscoreuser")
    query.limit = 10
    query.findObjectsInBackgroundWithBlock { (objects: [AnyObject]?, error: NSError?) in
        if error == nil {
            userNames = objects?.valueForKey("username") as? NSArray
            genders =   objects?.valueForKey("topscoreuser") as? NSArray
            print("\(userNames)")
            print("\(genders)")
        } else{
            //fail
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多