我找到了一个用于连接Microsoft SQL Server数据库的开源Objective-C库.
问题是,我想同步使用它.
这就是我的Swift项目使用库的方式.
func execute(query: String) {
self.client.connect(host + ":" + port, username: username, password: password, database: database) { (connected) -> Void in
if connected {
self.client.execute(query, completion: { (results: Array<AnyObject>!) -> Void in
self.result = results[0] as! Array<AnyObject>
})
}
}
}
Run Code Online (Sandbox Code Playgroud)
传递的块由库异步执行.有没有办法让代码同步执行,这样每当我调用时execute
,该线程在execute
返回之前等待库工作完成?