如果值 =,则无法删除文本显示
我试图通过以下代码在标签中显示一些文本:
if (thisPhoto.userBio != NULL)
{
thisUserBioLabel.text = [NSString stringWithFormat:@"%@",thisPhoto.userBio];
}
else
{
thisUserBioLabel.text = @"";
}
但是,如果 thisPhoto.userBio
的值等于 NULL
,我很难删除显示。我尝试使用 NSLog(@"%@", thisPhoto.userBio)
打印该值,并且得到值
。如何修改上面的代码,以便在值为
时不会显示消息?
I am trying to display some text in a label via the following code:
if (thisPhoto.userBio != NULL)
{
thisUserBioLabel.text = [NSString stringWithFormat:@"%@",thisPhoto.userBio];
}
else
{
thisUserBioLabel.text = @"";
}
However, I am having difficulty in removing the display if the value for thisPhoto.userBio
is equal to NULL
. I tried to print the value using NSLog(@"%@", thisPhoto.userBio)
and I am getting the value <null>
. How can I amend my code above such that I will not display the message if the value is <null>
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
是当值为NSNull
而不是nil
时发生的情况。为此,您需要在第一个 if 中添加额外的检查。if (thisPhoto.userBio && ![thisPhoto.userBio isEqual:[NSNull null]])
这将检查这两种情况。
<null>
is what happens when the value isNSNull
notnil
. To do this you need to add an extra check to your first if.if (thisPhoto.userBio && ![thisPhoto.userBio isEqual:[NSNull null]])
That will check for both cases.
尝试使用 if
thisPhoto.userBio == NULL
..try with if
thisPhoto.userBio == NULL
..