下面代码的目标是 - 从调用的 parse.com 类中获取所有对象OnlineUsers
,然后在其中找到一个随机数0
,results.count
然后将该对象用于某事。
问题是,当我尝试在 position 获取对象时results[randomNumber]
,出现以下错误。如果我results[randomNumberCast]
在下面尝试,我会得到同样的错误。
我怎么解决这个问题?
func findRandomOnlineUser() {
if PFUser.currentUser() != nil {
var user1 = PFUser.currentUser()
var user2 = PFUser()
//find user2, i.e. some user who is online right now
//Showing OnlineUsers only
let onlineUsersQuery = PFQuery(className: "OnlineUsers")
onlineUsersQuery.findObjectsInBackgroundWithBlock({ (results:[AnyObject]?, error:NSError?) -> Void in
if results!.count > 0 {
self.mLog.printToLog("launchChatwithRandomUser() -- There are more than zero objects in OnlineUsers")
//help: http://stackoverflow.com/questions/26770730/apple-swift-placing-a-variable-inside-arc4random-uniform
let randomNumber = arc4random_uniform(UInt32(results!.count))
var randomNumberCast = Int(randomNumber)
if let userObject = results[randomNumberCast] {
user2 = userObject["user"] as! PFUser
} else {
//handle the case of 'self.objects' being 'nil'
}
} else {
//TODO: Show a prompt that user is not logged in and then take user to Login Screen
}
}
错误信息: