如何修复objective-c中的字符串?

时间:2014-03-20 22:20:51

标签: ios iphone objective-c

我遇到了正确答案的问题

当用户输入时说“狗”答案是对的!

但如果他/她输入“狗”< ---并且空格键错误,

我该如何解决这个问题:

代码:

- (IBAction)btncheck:(id)sender {


    if ([_textbox.text isEqualToString:@"q"]) {

        _keyboard.hidden = YES;
        _textXclear.hidden = YES;
    }
    else {
        // Was not correct.  Notify user, or just don't do anything  
    }

并且ID喜欢通过放置图像来通知用户答案是不正确的,如何完成

1 个答案:

答案 0 :(得分:3)

您可以使用方法stringByTrimmingCharactersInSet来删除前导或尾随空格:

NSString *string = [_textbox.text stringByTrimmingCharactersInSet: whitespaceCharacterSet];
if (string isEqualToString: "q")
{
   //string is wrong? If so, display an error message.
}
else
{
  //string is correct, resign first responder
}

您应该在Xcode帮助系统中搜索NSString并读取NSString类引用。在NSString类中有很多有用的方法可以做这样的事情。

我很困惑,因为在你上一篇文章中我认为答案是" q"是正确的答案。在上面的代码中,除q之外的任何内容都是正确的。

就放置图像而言,最简单的方法可能是在视图控制器中放置已安装图像的图像视图,但将其隐藏属性设置为YES。然后,当您确定用户输入了正确答案时,将图像视图的隐藏属性设置为NO以显示它。