2013-09-02 2 views
2

채팅으로 iOS 앱을 구축 중입니다. 스페이스 바를 사용하여 빈 메시지를 입력 할 때 빈 메시지를 게시 할 때 사용자가이 메시지를 사용하지 않으려는 경우를 제외하고는 모두 잘 작동합니다.빈 텍스트 필드 사용 안 함

사용자가 빈 입력을 사용하지 않도록 입력 한 내용을 확인할 수있는 방법이 있습니까?

많은 도움을 주셔서 감사합니다.

답변

3

1

메시지가 UITextField에서 게시되는시기/방법에 대한 코드를 나열하지 않지만이 메시지는 UITextFieldDelegate protocol의 일부 메서드가 사용자를 대신해서 처리 할 수있는 것과 비슷합니다.

예 : textField:shouldChangeCharactersInRange:replacementString:을 사용하는 경우 textField의 길이가 0 인 경우 글을 게시 할 수 없습니다.

이 줄은 당신이있는 NSString 방법 stringByTrimmingCharactersInSet:을 추가 할 수 있습니다 공백을 확인하고 입력을 입력합니다
NSString * [email protected]"jit"; 

NSUInteger num=[str length]; 

NSLog(@"%lu",(unsigned long)num); 

if([str length]==0) 
{ 
     //Do what you want here 
    NSLog(@"String null"); 

} 
else 
{ 


} 
1

당신이 텍스트 필드의 길이를 확인해야하고 텍스트 필드의 길이가 0 인 경우 다음 당신이 원하는 것을하지 않도록 매우 간단합니다 ...

[NSCharacterSet whitespaceAndNewlineCharacterSet] 

NSString *testString = @" Your string 
"; 

NSString *trimmedString = [testString stringByTrimmingCharactersInSet: 
          [NSCharacterSet whitespaceAndNewlineCharacterSet]]; 


if (trimmedString.length > 0) 
{ 
    // Code to Post message 

} 
+0

... 일부 코드를 추가하고이를 수행하는 방법에 대해 설명하지 않으시겠습니까? 지금은 반쯤 대답하는 댓글과 같습니다. 그것이 당신에게 단순 해 보이지만, OP는 그 사람이 "단순하다"는 질문을하지 않을 것입니다. 또한 답은 공백이 포함 된 항목을 차단하는 것과 관련된 OP 질문을 다루지 않습니다. – Matt

+0

내 업데이트 @Matt를 확인하십시오. – Jitendra

+0

downvoter 왜 나를 downvoting ... – Jitendra

관련 문제