2015-07-10 50 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

謝謝,這是完美的作品。 –