【问题标题】:Printing the length of a string from a label从标签打印字符串的长度
【发布时间】:2013-12-13 13:34:32
【问题描述】:

我目前正在尝试检查标签的长度。

如果字符串为空值,我希望标签显示“不可用”。

字符串是从 XML 表中读取的,所以我不知道实际字符串的长度是多少,我想知道。这是我目前拥有的,但它不起作用。

如果它不为空,它会显示相关的文本,这很棒。

但是当它为空时它不显示文本,这让我相信,尽管我认为它不是空的。

提前致谢。

if ([l_subCommunity.text length] > 0)
{
    [l_subCommunity setText:_property.str_subCommunity];
    NSLog(@"%",l_subCommunity);
}
else
{     
    NSMutableString *sub = [[NSMutableString alloc]init];
    [sub appendString:@"Unavailable"];
    [self.l_subCommunity setText:sub];
}

【问题讨论】:

  • 使用[你的字符串长度]
  • 它给你你的字符串长度。
  • 天啊!为什么你将你的财产命名为“财产”?
  • 如果有人回答解决了您的问题,请不要忘记将其标记为最佳答案或发表评论并寻求更多帮助

标签: ios objective-c string-length


【解决方案1】:
[l_subCommunity setText:_property.str_subCommunity];

[self.l_subCommunity setText:sub];

您在 if 中使用 l_subCommunity setText,在 else 中使用 self.l_subCommunity setText。你在使用 2 个不同的变量吗?

另外你为什么要创建一个可变字符串来传递值@"Unavailable"?

为什么不简单:

[self.l_subCommunity setText: @"Unavailable" ];

【讨论】:

  • 如果我使用 [self.l_subcommunity setText: @"Unavalible"] 那么它不会保持这样的静态状态,因为我希望它根据刺痛是否为空而改变。跨度>
【解决方案2】:

您的if 语句检查了错误的变量。你想要:

if (_property.str_subCommunity.length) {
    l_subCommunity.text = _property.str_subCommunity;
    NSLog(@"%",l_subCommunity);
} else {     
    self.l_subCommunity.text = @"Unavailable";
}

另外请记住,由于解析 XML 文件,您的字符串中可能会出现空格和/或换行符。您可能需要从字符串中删除此空格。

【讨论】:

    猜你喜欢
    • 2017-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多