【问题标题】:Setting UILabel to Same value as NSString将 UILabel 设置为与 NSString 相同的值
【发布时间】:2014-06-15 05:55:49
【问题描述】:

我已经在这一主题上搜索了几个小时,但仍然无法解决我的问题。我有一个字符串值,需要将其转换为标签。在我的代码中,我保存了 NSString,然后确保我得到了 NSLog 的值(我这样做了)。然后就是我遇到问题的地方。我尝试将标签值设置为等于嵌套,但是当我运行它的 NSLog 时,我得到(null)。所以我的问题是如何让我的标签等于我的字符串的值?非常感谢!

NSString *linkString = self.product[@"link"];

NSLog(@"%@", linkString);

linkLabel.text = linkString;

NSLog(@"%@", linkLabel);

【问题讨论】:

  • 你在哪里初始化你的标签?
  • 我在我的 .h 文件中这样做。 { IBOutlet UILabel *linkLabel; } @property (nonatomic, strong) UILabel *linkLabel;

标签: xcode string label nslog


【解决方案1】:

你的 NSString 永远不会等于你的 UILabel。

另一方面,作为 NSString 的 UILabel 的文本属性将是

试着把代码改成这个

NSString *linkString = self.product[@"link"];

NSLog(@"%@", linkString);

linkLabel.text = linkString;

NSLog(@"%@", linkLabel.text);

我所做的只是将 NSLog 中的 linkLabel 更改为 linkLabel.text

假设像你说的linkString有一个值,第二个日志应该输出和第一个日志一样。

编辑:我在上面看到了您的评论,不需要在 h 文件中将标签重复定义为 @property 及以上。

【讨论】:

  • 好的,我试过了,但我的日志仍然输出我的链接字符串值,然后标签链接标签仍然输出为(空)。我也试图证明这一点,发现是的,linkLabel 仍然没有价值!哈哈我不知道怎么了!不过还是非常感谢!!
【解决方案2】:

你确定

NSString *linkString = self.product[@"link"];

有效吗?试试这个:

NSString *linkString = @"Test";

并将其用于日志记录:

NSLog(@"%@", linkLabel.text);

【讨论】:

    【解决方案3】:

    您是否忘记在您的 XIB 中连接 linkLabel? linkLabel 的值不是 nil 吗? NSLog(@"%@", linkLabel); 打印出什么?

    【讨论】:

      猜你喜欢
      • 2014-01-30
      • 1970-01-01
      • 2021-07-13
      • 2018-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多