如果值 =,则无法删除文本显示

发布于 2024-11-10 18:04:11 字数 443 浏览 1 评论 0原文

我试图通过以下代码在标签中显示一些文本:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

人疚 2024-11-17 18:04:11

是当值为 NSNull 而不是 nil 时发生的情况。为此,您需要在第一个 if 中添加额外的检查。

if (thisPhoto.userBio && ![thisPhoto.userBio isEqual:[NSNull null]])

这将检查这两种情况。

<null> is what happens when the value is NSNull not nil. 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.

随心而道 2024-11-17 18:04:11

尝试使用 if thisPhoto.userBio == NULL ..

   thisUserBioLabel.text = nil;

try with if thisPhoto.userBio == NULL ..

   thisUserBioLabel.text = nil;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文