【发布时间】:2021-05-19 02:13:31
【问题描述】:
在完成处理程序方面,使用方法的线程是否重要?在主线程上运行时,我没有问题; (data) incompletionHandler 被调用,因此函数的 completionHandler 在其中。
以下是我的代码:
static func getInfo(user: User,completion: (([String:String]) -> Void)? = nil){
print(user.apiUid)
var enrolledCourses: [String:String] = [:]
NetworkingManager.staticGeneralRequest(withEndpoint: someURL, oauthToken: user.oauth_token, oauthTokenSecret: user.oauth_token_secret) { (data) in
let decodedData: [String:String] = data.getData()
completion?(decodedData)
}
}
//NOTE: According to the compiler,
//the use of an optional completionHandler means that it's `@escaping` by default.
这是与线程相关的问题吗?有哪些最佳实践可以确保代码在线程间正常运行?
【问题讨论】:
标签: ios swift multithreading completionhandler