2013-02-04 4 views
-2

나는 예 및 아니오를 통해 질문에 대답하기위한 자체 프로그램을 만들려고합니다. 하지만 여전히 스레드가 하나 있는데 무엇을해야할지 모르겠습니다. 나는 내 UIView (텍스트 필드)가 비어 있지 않지만 xcode가 내가 한 방식을 좋아하지 않는다고 표현하려고 시도했다. 나는 초보자이므로 더 많은 실수가있을 수 있습니다. _typeQuestion가 텍스트 필드인지하지만, 일반적으로 볼 경우 당신이 작업 isEqualToString를 사용하고 비교하는 것이 비어 있으면 나는 모든 도움 :텍스트 필드가 비어 있음을 어떻게 표현합니까?

- (IBAction)generateAnswer:(UIButton *)sender { 
if (_typeQuestion != nil) { 
    _showAnswer.text = _answer; 
} 

}

+0

무엇이 _typeQuestion입니까? –

+0

_typeQuestion이 내 텍스트 필드입니다. –

답변

0

당신이 만약 광주 : 빈 문자열 그래서 @""

에이 텍스트 필드에 사용 것 비어 있지 여부를 확인합니다 그럼 그냥 사용, ST는 typeQuestion가 비어 있지 않은 경우 알고 싶어하고, _typeQuestion는 UITextField에 있습니다 :

if ([_typeQuestion.text isEqualToString:@""]) { 
    //It was empty 
} 
else { 
    //It wasn't. 
} 

참고 : isEqualToString 두 NSStrings를 비교합니다. 텍스트 필드에서 NSString을 가져 오려면 .text을 사용해야합니다. Therfore ->_typeQuestion.text

+0

다른 문제와 같은 문제 : 'UITextField'에 대한 @interface가 표시되지 않아 선택기 'isEqualToString'이 표시됩니다. –

+0

좋아, 알았다. 예, isEqualToString은 NSString 만 비교합니다. – Josiah

+0

도움 주셔서 감사합니다. –

0

나는 100 % 확실하지 않다 감사하겠습니다

if (![_typeQuestion.text isEqualToString:@""]) 
+0

글쎄, 왜 그런지 모르겠지만 이제는 나에게 알려줍니다. 'UITextField'에 대한 표시가없는 @interface는 선택기 'isEqualToString'을 eclares합니다. 나는 문제가 어디 있는지 모른다. –

+0

텍스트 필드 자체 또는 텍스트 필드의 텍스트 속성에 isEqualToString을 사용하고 있습니까? isEqualToString은 UITextFields에 적용되지 않는다고 불평 할 것이고, 문자열 만 비교합니다. – SteWoo

+0

텍스트 필드 자체에 사용 했으므로 텍스트 속성을 수행하고 비교해야합니까? –

관련 문제