使用應用程序時,用戶可以查看當地人發佈的內容(企業,學校或只是人)。我可以發佈信息並將其保存爲解析。我也能夠在當前位置附近下載用戶數據,但問題在於,當應用第一次啓動時,我的幫助程序方法不會立即執行。加載解析對象並在地圖上顯示
我曾嘗試在viewDidLoad,viewWillAppear和viewDidAppear中調用下面的幫助方法,但沒有運氣。當用戶最初打開應用程序並轉到地圖時,postArray始終爲空。如果我移動到另一個屏幕並返回到mapVC,那麼數據就在那裏......(我NSlog postArray),並打印出當前位置附近的所有帖子。當地圖顯示用戶的位置時,我希望最初有這些數據。
問題。
- 我應該在哪裏打電話給我的幫手方法?當應用程序啓動時,我想要 有數據,所以我可以在地圖上顯示它。
- 我還需要寫另一種方法嗎?
- 目前的方法有問題嗎?
- (void)loadLocalPosts {
NSLog(@"Querying for Local Posts");
[activityIndicator startAnimating];
PFQuery *query = [PFQuery queryWithClassName:@"Post"];
[PFGeoPoint geoPointForCurrentLocationInBackground:^(PFGeoPoint *geoPoint, NSError
*error) {
geopoint = geoPoint;
[query whereKey:@"location" nearGeoPoint:geoPoint];
[query setLimit:50];
[query addDescendingOrder:@"createdAt"];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
postArray = objects;
}];
}];
}
有意義 - 它工作。非常感謝! – Ronaldoh1
這是使用dispatch_get_main_queue()的一個很好的例子。現在變得更有意義了。我有其他方法,即從數據分析中提取數據。我相信我可以使用相同的概念 - 謝謝! – Ronaldoh1