从标签打印字符串的长度

时间:2013-12-13 13:34:33

标签: ios objective-c string-length

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

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

正在从XML表读入sting,所以我不知道实际字符串的长度是多少,我想知道。这是我现在拥有的,但它不起作用。

它显示相关文本,如果它不是空的那就很棒。

但它没有显示文本,因为它是空的,这导致我相信虽然我认为它是空的不是。

提前致谢。

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];
}

2 个答案:

答案 0 :(得分: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" ];

答案 1 :(得分:0)

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

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

另请注意,由于解析XML文件,您最终可能会在字符串中出现空格和/或换行符。您可能需要从字符串中修剪此空格。