2012-02-02 4 views
0

Objective-C에 NSString을 가지고 있는데 그 크기를 찾고 그 번호와 비교하고 싶습니다. 그러나, 나는 이것을하기위한 적절한 방법이 무엇인지 모르겠습니다.Objective-C에서 문자열의 크기를 비교하는 방법은 무엇입니까?

NSUInteger size = [self.display.text length]; 

그러나, 지금은 0으로이 크기를 비교하려면 :

내가 지금까지 가지고하는 것은 UILabel *이고 내가 뭘 생각하고하면 다음과 같다 display라는 속성입니다. 그러나 나는 이것을하기위한 적절한 방법이 무엇인지 모르겠다. 나는 다음과 같은 일을 생각했지만 어떤 이유로 옳지 않은 것 같습니다 :

if(size == 1) { doSomething}; 

도움이 필요하십니까? 감사합니다.

+0

은 크기가 길이와 같은가요? – justin

+0

예, 크기를 문자열 – Nosrettap

+0

ok-ty의 길이와 같게하고 싶습니다. 아래 답변. – justin

답변

1

네, 그게 올바른 방법입니다. 당신은 길이가 0보다 큰 당신은 단지 -[NSString length]을 사용할 수 있습니다 즉, 그냥 @""

NSUInteger size = [self.display.text length]; 
if(size>0) { 
    //do something 
}; 
0

처럼 0으로 비교하지 문자열이 있는지 확인하십시오. 이것은 문자열의 문자 수를 반환합니다. NSString은 기본 버퍼의 인코딩을 추상화하지만 length은 해당 버퍼를 추상화해야합니다. 이는 std::string.size() 또는 strlen과 다르며 인코딩과 관계없이 바이트 수를 반환합니다.

따라서 문자열이 비어 있는지 확인하기 위해 0 == str.length을 쓰거나 문자가 인코딩 가능한지 여부를 결정하기 위해 1 == str.length을 쓸 수 있습니다.

관련 문제