2013-12-13 46 views
-2

我目前正在尝试检查标签的长度。从标签打印字符串的长度

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

正在从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]; 
} 
+1

使用[Yourstring长度] –

+0

它给你你的字符串长度。 OMG! –

+1

OMG!为什么你已经命名你的财产“财产”? – Kuba

回答

1
[l_subCommunity setText:_property.str_subCommunity]; 

[self.l_subCommunity setText:sub]; 

你在If和其他self.l_subCommunity setText使用l_subCommunity setText。你使用2个不同的变量吗?

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

为什么不干脆:

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

如果我使用[self.l_subcommunity setText:@“Unavalible”]那么它不会像这样保持静态,因为我希望它根据不同而变化,刺痛是空的或不空的。 – user3083379

0

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

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

也请记住,你可以在你的字符串作为解析XML文件的结果的空白和/或换行符结束。您可能需要修剪此字符串中的空白。