Проблема в String camparisson ...! - PullRequest
0 голосов
/ 11 сентября 2009

вот мой код:

NSUInteger f;
  for (f = 0; f < [appDelegate.books count]; f++) {
    check = [appDelegate.books objectAtIndex:f];

    checkthis = check.LotteryNumber;


        mystring = check.LotteryNumber;
    NSLog(@"Dynamic Value: %@",mystring);
    NSLog(@"Static Value: %@",checkthis);

    if (checkthis == mystring) {
        found = YES;
        break;
    }
    printf("In LOOP");
}
if ( found ) {
    // do found
    NSLog(@"Found");
} else {
    // do not found
    NSLog(@"not Found");
}


    //if (checkthis == mystring) {

в строке выше, если я размещаю checkthis с обеих сторон, он работает, но когда я беру динамическое значение, он не работает .. я тоже попробовал вот так

if(checthis isEqualToString mystring)

та же проблема здесь ....

Заранее спасибо

Ответы [ 2 ]

3 голосов
/ 11 сентября 2009

Вы используете сравнение указателей, а не сравнение строк.

Вы должны использовать:

if([checkThis isEqualToString:myString]) { ...
0 голосов
/ 11 сентября 2009

Вы используете сравнение по указателю. Сравнение, которое вы сделали, проверяет память и адреса, и будет возвращать true только если сравнивается тот же объект, вместо этого вы должны использовать метод [string isEqualToString: otherString] из NSString

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