在内部进行网络调用有什么问题dispatch_async
吗?
下面的代码在放置在 Flurry 内部时不会向 Flurry 记录任何内容,dispatch_async
但在放置在函数外部时可以工作。
Flurry 文档中没有任何内容表明dispatch_async
会导致问题。
有人可以解释一下下面的代码有什么问题吗?
func logFlurry(eventName: String, var userData: NSMutableDictionary?) {
dispatch_async(dispatch_get_main_queue()) {
if (userData == nil) {
userData = NSMutableDictionary()
}
userData!.setObject(USER.getUsername(), forKey: "Username")
Flurry.logEvent(eventName, withParameters: userData! as [NSObject : AnyObject])
}
}