【问题标题】:compare NSString using isEqualToString使用 isEqualToString 比较 NSString
【发布时间】:2011-10-25 04:04:45
【问题描述】:

请问,为什么isEqualToString 不起作用?

- (void)viewDidLoad {
    [super viewDidLoad];

    extern NSString* globalpassword;

    if ([passwo.text isEqualToString: globalpassword]) {

        res = [[XMLTestViewController alloc] initWithNibName:@"XMLTestViewController" bundle:nil];
        res.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
        [self.view addSubview:res.view];
    } else {

        NSLog(@"faux");
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"chikos" 
                                                        message:@"Wrong Password" delegate:self cancelButtonTitle:@"Cancel"
                                              otherButtonTitles:@"OK", nil];

        [alert show];
        [alert release];
    }
}


the result is                                      
2011-08-11 17:56:36.543 XMLTest[6389:207] pol
2011-08-11 17:56:36.544 XMLTest[6389:207] pol
2011-08-11 17:56:36.544 XMLTest[6389:207] faux

【问题讨论】:

  • 你为什么要打扰stringWithString 而不是只做[passwo.text isEqualToString:globalpassword]
  • 我尝试比较 UIText 归档和我的 globalpassord 但不起作用
  • 编辑您的问题并添加一些关于出现问题的信息 - 是否崩溃?
  • 在您的示例中,没有两个打印“pol”的 NSLog() 调用。添加下面我的答案中的行,这将显示任何空白差异。
  • globalpassword 是如何创建的?想要确保它的保留计数 > 0。

标签: iphone objective-c ipad nsstring


【解决方案1】:

看看你的 NSLog 行;它应该是这样的:

NSLog(@"hi all freind");

(注意@符号!)


编辑 这一定意味着您忽略了编译器警告!他们在那里是有原因的;在这种情况下,告诉您您将错误的参数传递给 NSLog。

我敢打赌,您也会在 NSLog(cc)NSLog(bb) 行上收到警告?

【讨论】:

  • 实际上,我更喜欢你的回答——编译器可以修复我看到的错误,但修复你发现的错误需要经验;)
  • 好的,我更正了它们,但我无法比较 UITextFIled 中的值
  • 你是什么意思不能 - 它是否崩溃,它是否给出编译器错误,发生了什么?
  • 否,但我在 globalpassword 和我的 UITextFiled 中具有相同的值,但比较结果为 false
  • 如果比较结果为否,那么您的值不一样!你怎么知道它们是一样的?
【解决方案2】:

字符串不同。尝试像这样记录 bb 和 cc:

NSLog(@"bb: '%@', cc: '%@'", bb, cc);

通过单引号,您可以查看 bb 或 cc 中是否有意外的空格。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-11
    • 1970-01-01
    相关资源
    最近更新 更多