我已经在这一个主题上搜索了几个小时,仍然无法解决我的问题。我有一个字符串值,我需要转换为标签。在我的代码中,我保存NSString,然后确保我获得NSLog的值(我做)。然后是我遇到问题的地方。我尝试将标签值设置为等于嵌套,但是当我运行其NSLog时,我得到(null)。所以我的问题是如何让我的标签等于我的字符串的值?非常感谢你!
NSString *linkString = self.product[@"link"];
NSLog(@"%@", linkString);
linkLabel.text = linkString;
NSLog(@"%@", linkLabel);
答案 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);
打印出什么?