2013-12-13 3 views
-2

현재 레이블의 길이를 확인하려고합니다.레이블에서 문자열 길이 인쇄

문자열은 null 값인 경우 레이블에 "Unavailable"을 표시하고 싶습니다.

스팅은 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]; 
} 
+1

[Yourstring length] –

+0

문자열 길이를 제공합니다. –

+1

OMG! 왜 당신의 재산 '재산'의 이름을 지었습니까? – Kuba

답변

1
[l_subCommunity setText:_property.str_subCommunity]; 

[self.l_subCommunity setText:sub]; 

다음과 같은 경우와 다른 사람의 self.l_subCommunity setTextl_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 파일을 구문 분석의 결과로 당신의 문자열에 공백 및/또는 줄 바꿈으로 끝낼 수 있다는 점에 유의하십시오. 문자열에서 공백을 제거해야 할 수도 있습니다.