2015-07-10 52 views
1

我有这样的问题: 在我解析类名称“作业”的服务器,我创建了几个对象 我的目标是后按钮clickig发送对象的字段特殊LabelName.text领域。所以通过点击我随机更改对象。如何从Parse中获取randomn行?

这里是我的静态retriving代码对象

func retriveJobData() { 
    var query: PFQuery = PFQuery(className: "Jobs") 
    query.getObjectInBackgroundWithId("AUeuvj0zk2") { 
     (newJobObject: PFObject?, error: NSError?) -> Void in 

     if error == nil && newJobObject != nil { 
      println(newJobObject) 

      if let newJobObject = newJobObject { 

      self.PrcieTextField.text = newJobObject["jobPrice"] as? String 

      self.DateTextField.text = newJobObject["jobDate"] as? String 

      self.DescriptionTextField.text = newJobObject["jobDescription"] as? String 

      } 
     } else { 
      println(error) 
     } 
    } 
} 

这里是我实现我的随机选择。 我无法找到任何信息,Parse是否自动给他们的行赋予数字。

func retriveaDataRandomn() { 
    var query: PFQuery = PFQuery(className: "Jobs") 
    query.findObjectsInBackgroundWithBlock { (objects: [AnyObject]?, error:NSError?) -> Void in 

     if error == nil { 
      var count = query.countObjects() 
      var randomnNumber = Int(arc4random_uniform(UInt32(count))) 
      var randomnNumberCast = Int(randomnNumber) 
      query.whereKey("WhatShouldIwriteHere", equalTo: randomnNumberCast) 

      query.getFirstObjectInBackgroundWithBlock({ (object: PFObject?, error: NSError?) -> Void in 

       if error == nil && newJobObject != nil { 
        //the same code as above in static retriving 
       } 

      }) 

     } 

    } 
} 

感谢您的帮助,反正

回答

2

你为什么想通过查询选择一个随机元素?您可以随机选择一个元素 - 第一个查询给出的数组:

let randomIndex = Int(arc4random()) % query.countObjects 
let randomObject = objects![randomIndex] 

请注意,您应确保对象不为零。

+0

谢谢,这是完美的作品。 –