【问题标题】:Unable to display my response in Label and Image view无法在标签和图像视图中显示我的回复
【发布时间】:2016-04-14 00:03:36
【问题描述】:

我收到了来自我的服务器的响应

"account_details" =     (
                {
            "
        }
    );
    response = yes;

我为我需要访问的所有关键字创建了对象。

喜欢

 NSString *companyname = [[dictionary valueForKey:@"account_details"]valueForKey:@"company_name"];
                                                       NSLog(@" company_name  is:%@",companyname);

NSString *userlogo=
                                                               [[dictionary valueForKey:@"account_details"]valueForKey:@"user_logo"];

                                                               NSLog(@"user_logo is :%@",user logo);

对于这段代码,我得到如下响应:

[3397:1510814] 公司名称是:( 纳文 user_logo 是 :( /~/uploads/userphotos/.png"

我尝试在我的应用中显示该数据和图像。但我没有成功。

请帮帮我。

谢谢。

【问题讨论】:

  • account_details 是字典数组....不是字典
  • 我用于显示标签中的数据是 lb1.text = [NSString stringWithFormat:@"%@",companyname];对于在 mu 表中显示(“ 表示其显示左括号”
  • 您应该尝试实施它并在遇到困难的地方发布。你的问题太笼统了。为了让您上路,您需要创建一个带有 url 内容的 NSImage,然后将其添加到 NSImageView。对于标签,这将只是一个 NSTextField 的出口。对于访问 NSDictionaries 中的对象,array[@"key"][@"anotherKey"] 很好且易读。感谢使用 Objective-C。
  • PS:分而治之!
  • 谢谢@sidneydobber。下次会尽量减少东西。

标签: ios objective-c xcode uiimageview uilabel


【解决方案1】:

在您的字典中,key account_details 的值是一个数组,因此请按如下方式编写

[[[dictionary valueForKey:@"account_details"]objectAtIndex:0]valueForKey:@"company_name"]; 

如果可以为空,请输入条件if([[dictionary valueForKey:@"account_details"] isKindOfClass:[NSArray class]] && [[dictionary valueForKey:@"account_details"] count] > 0) 并编写您的代码

【讨论】:

  • 如何显示我的图片
  • imageView.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString: [[[dictionary valueForKey:@"account_details"]objectAtIndex:0]valueForKey:@"user_logo"]]]];
  • 您也可以使用第三方库,如“SDWebImage”来显示来自 URL 的图像。它将在后台线程中设置图像,因为如果您使用 NSData dataWithContentsOfURL 它会在下载图像期间冻结您的应用程序
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-01-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多