如何在标签中显示GET请求

紫杉属

我的get请求仅在命令行NSLog中有效。我需要在Label中显示数据,但是它不起作用。

-(void)getRequest{

  NSURLSessionConfiguration *getConfigObject = [NSURLSessionConfiguration defaultSessionConfiguration];
  NSURLSession *getSession = [NSURLSession sessionWithConfiguration: getConfigObject delegate: self delegateQueue: [NSOperationQueue mainQueue]];
  NSURL * getUrl = [NSURL URLWithString:@"http://localhost:3000/get"];
  NSURLSessionDataTask * getDataTask = [getSession dataTaskWithURL:getUrl completionHandler:^(NSData *getData, NSURLResponse *getResponse, NSError *getError) {
    if(getError == nil){
       NSString * getString = [[NSString alloc] initWithData: getData encoding: NSUTF8StringEncoding];
       [self.label setText:getString];// doesn't work!
       NSLog(@"Data = %@",getString);}//  it works!!
       MainViewController*l=[[MainViewController alloc]init];

       [l getRequest];
    }
 ];

 [getDataTask resume];
}
马茨

dataTaskWithURL在主线程上不起作用,这对于更新UI是必需的。

if (getError == nil) {
    NSString * getString = [[NSString alloc] initWithData: getData encoding: NSUTF8StringEncoding];

    dispatch_async(dispatch_get_main_queue(), ^{
        [self.label setText: getString];
        NSLog(@"Data = %@", getString);

    });

    }

这段代码对您来说很好用。

您还可以使用:

[[NSOperationQueue mainQueue] addOperationWithBlock:^{
    [self.label setText:getString];       
}];

在这里了解更多内容为什么我应该选择GCD而不是NSOperation和用于高级应用程序的块?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在标签中显示日期

来自分类Dev

如何在Emacs中突出显示不匹配的HTML标签?

来自分类Dev

如何在GVIM中显示标签页关闭按钮?

来自分类Dev

如何在Emacs中显示标签

来自分类Dev

如何在“补丁群集示例”中不显示标签?

来自分类Dev

如何在Mutt中显示GMail标签?

来自分类Dev

如何在通用标签布局中包装和显示视图?

来自分类Dev

如何在matplotlib中显示所有标签值?

来自分类Dev

如何在HTML文本框中显示标签?

来自分类Dev

如何在WPF中显示标签几秒钟?

来自分类Dev

如何在标签文本中显示计数?

来自分类Dev

如何在Vim中突出显示标签和空格

来自分类Dev

docker git repo如何在拉取请求中显示不同的标签,例如状态/需要审核

来自分类Dev

检索到JSON数据,如何在标签中显示它?

来自分类Dev

如何在networkx中自定义边缘标签的显示?

来自分类Dev

如何在选项标签中显示JavaScript变量

来自分类Dev

如何在幽灵博客中显示标签列表?

来自分类Dev

如何在返回列表项的标签中显示函数的结果?

来自分类Dev

如何在Directus的多对多关系中显示标签?

来自分类Dev

如何在选定的单选标签中显示图像?

来自分类Dev

Django:如何在新标签页中显示pdf文件?

来自分类Dev

如何在Chrome中垂直显示标签页?

来自分类Dev

如何在标签文本中显示计数?

来自分类Dev

如何在GET请求中删除一些XML标签

来自分类Dev

如何在Android中显示默认标签?

来自分类Dev

如何在gitlab管道中获取合并请求标签

来自分类Dev

如何使用 javscript 在 get 请求的响应中搜索 html 标签?

来自分类Dev

如何在双引号中显示标签?

来自分类Dev

如何在标签中显示此输出?

Related 相关文章

热门标签

归档