我基本上有两种方法,在我的viewDidLoad中被调用。第一个方法获取用户的搜索偏好并将偏好保存到顶部的变量中。之后,我想在第二个函数中访问和处理这些变量。但是现在当我想要在第二个函数中访问它们时,这些变量总是为空。
我需要如何调整我的viewDidLoad,以便第二个函数仅被执行一次且我的数据请求已成功执行?
var searchLocation = String()
var searchLocationCoordinates = [String:Double]()
var searchRange = Int()
override func viewDidLoad() {
super.viewDidLoad()
// Gets the user's search preference
getTheSearchLocationAndRange()
// Loads the data from the database
loadDataFromDatabase()
}
到目前为止,我已经用dispatch_asynch或完成处理程序阅读了一些内容。也许有人可以发布一些代码,我可以在我的viewDidLoad中使用它并使其工作吗?