我正在使用以下代码从字符串查询中获取响应。我的应用程序中有很多查询,我想一次又一次地复制和粘贴此代码
有什么办法可以让我创建一个实例,传递 urlString 然后返回响应..
我曾尝试
+(NSString*) myFunc{}
在 NSObject 类中创建一个函数,但似乎 GCD 除了主 UI 线程之外不起作用。我该如何解决这个问题
__block__ NSString *response;
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{
//your server url and request. data comes back in this background thread
response; = [NSString stringWithContentsOfURL:[NSURL URLWithString:queryString] encoding:NSUTF8StringEncoding error:&err];
dispatch_async(dispatch_get_main_queue(), ^{
//update main thread here.
NSLog(@"%@",response); // NEED TO RETURN THIS
if (err != nil)
{
UIAlertView *alert = [[UIAlertView alloc]initWithTitle: @"Error"
message: @"An error has occurred."
delegate: self
cancelButtonTitle:@"Ok"
otherButtonTitles:nil];
[alert show];
[indicator stopAnimating];
}
});
});