сравнить NSString с помощью isEqualToString - PullRequest
0 голосов
/ 11 августа 2011

Пожалуйста, почему не 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

Ответы [ 2 ]

2 голосов
/ 11 августа 2011

Строки отличаются.Попробуйте зарегистрировать bb и cc следующим образом:

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

С помощью одинарных кавычек вы можете увидеть, есть ли неожиданный пробел в bb или cc.

2 голосов
/ 11 августа 2011

Взгляните на свою линию NSLog;это должно выглядеть так:

NSLog(@"hi all freind");

(обратите внимание на знак @!)


РЕДАКТИРОВАТЬ Это должно означать, что вы игнорируете предупреждения компилятора!Они там по причине;в этом случае, сообщая, что вы передаете неправильный параметр NSLog.

Могу поспорить, что вы также получаете предупреждения и по строкам NSLog(cc) и NSLog(bb)?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...