2015-05-07 5 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

проверить мои изменения в ответе –