我试图抓取一个iOS发送给我的服务器的URL生成的参数。 iOS运行一个线程异步获取参数。问题是,当我在我的主线程中为我的URL创建参数时,iOS async_param
有时不包含在我需要的参数字典中(因为iOS尚未完成其线程)。处理异步生成的参数iOS8参数的最佳方式是什么?
例如,如果我试图生成包括来自两个不同的线程参数就应该是这样的http://myserver.com?param=my_param&async_param=my_async_param
URL请求。要生成此我使用以下代码:
-(void) sendURL{
NSMutableDictionary *params = [NSMutableDictionary dictionary];
//this is my param in the main thread
[params setObject:@"my_param" forKey:@"param"];
//get my iOS async param
[[someIOS8Class sharedInstance] getAsyncParamWithCompletionHandler:^(NSString param)
{
[params setObject:param forKey:@"async_param"];
}];
[self sendURLWithParameters: params];
//this is where sometimes the async param does not show up in the URL
}
如果IOSClass只存在于iOS8上,处理这种情况的最佳方法是什么?
何不而不是只是在块的结尾调用[self sendURLWithParamters:params]而不是?这样,只有在assign_param存在时才发送URL。 – rocky
所以我忘了提到的一件事就是这个iOS类只在iOS8上可用。因此,如果它没有该类,它将无法发送ping。 – locoboy
这是一个完全不同的问题,而不是我们正在讨论的问题。请为此提出一个新问题。 – rocky