2015-11-11 64 views
0

我想運行一個查詢,以獲得數組中的最高10分的球員,我得到零當我運行此查詢,我做錯了什麼?請幫助從解析使用NSArray檢索查詢

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 
    } 
} 

回答

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 
    } 
}