将UILabel设置为与NSString相同的值

时间:2014-06-15 05:55:49

标签: xcode string label nslog

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

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

NSLog(@"%@", linkString);

linkLabel.text = linkString;

NSLog(@"%@", linkLabel);

3 个答案:

答案 0 :(得分:2)

您的NSString永远不会与您的UILabel相等。

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

尝试将代码更改为此

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

NSLog(@"%@", linkString);

linkLabel.text = linkString;

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

我改变的是你的NSLog中的linkLabel到linkLabel.text

假设您说linkString有一个值,第二个日志应该输出与第一个日志相同的内容。

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

答案 1 :(得分:0)

你确定吗

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

的作品?试试这个:

NSString *linkString = @"Test";

并将其用于记录:

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

答案 2 :(得分:0)

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