2015-11-11 2 views
0

Я пытаюсь запустить запрос, чтобы иметь 10 лучших игроков с высокой оценкой в ​​массиве, я получаю нуль, когда запускаю этот запрос, что я делаю неправильно? пожалуйста, помогитеИзвлечь запрос из Parse с помощью 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 
    } 
} 
Смежные вопросы