2015-05-07 63 views
0

晚上好!Swift語言:更新分析對象

我創建了一個查詢,獲取用戶名和設備位置7miles內我周圍的人的位置,我想更新這些對象每5-10秒(我還沒有決定)。最佳做法是什麼?我應該創建一個NSTimer()並以這種方式調用它嗎?請幫忙!!

var timer = NSTimer() 

    override func viewDidLoad() { 
    super.viewDidLoad() 

    timer == NSTimer.scheduledTimerWithTimeInterval(5, target: self,   selector: "queryFunc", userInfo: nil, repeats: true) 
    } 

    func queryFunc() { 

    var query = PFQuery(className:"GameScore") 

    query.whereKey("playerName", equalTo:"Sean Plott") 

    query.findObjectsInBackgroundWithBlock { 

     (objects: [AnyObject]!, error: NSError!) -> Void in 

     if error == nil { 

     // The find succeeded. 

     NSLog("Successfully retrieved \(objects.count) scores.") 

     // Do something with the found objects 

     for object in objects { NSLog("%@", object.objectId) 

     } 

    } else { 

     // Log details of the failure 

     NSLog("Error: %@ %@", error, error.userInfo!) 

    } 

    } 

    /* 

    This is just an example query, the point of this is the timer and how to update objects periodically 

    */ 

    } 

回答

0

嘗試添加whereKey:nearGeoPoint:withinMiles:在您的查詢將找到內7英里對象從您的位置

For further details for that check out this link

,當你每次查詢後發現,數據則刪除所有以前的數據並將其替換爲新數據並刷新您的視圖。

NSTimer可能是它的好選擇。即使我也使用計時器在每5分鐘的背景中同步,它對我來說工作正常。

希望這會幫助你。

+0

我正在使用的查詢做了所有這些,我只是使用瞭解析的示例查詢,我的問題的關鍵是我應該如何定期更新對象,我應該創建一個計時器並以這種方式更新它們?還是有更實際的方法? –

+0

查看我在回答中的編輯 –