我目前正在尝试检查标签的长度。
如果字符串为空值,我希望标签显示“不可用”。
正在从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];
}
答案 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文件,您最终可能会在字符串中出现空格和/或换行符。您可能需要从字符串中修剪此空格。