字符串比较中的问题......!

时间:2009-09-11 15:48:13

标签: iphone

这是我的代码:

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) {

在上面一行,如果我在两边都检查它,它的工作,但当我采取动态值它不工作.. 我也试过这个

if(checthis isEqualToString mystring)

这里的问题......

提前致谢

2 个答案:

答案 0 :(得分:3)

您正在使用指针比较而不是字符串比较。

您应该使用:

if([checkThis isEqualToString:myString]) { ...

答案 1 :(得分:0)

你正在使用指针比较你做的比较检查内存和ddresses只会返回true如果它被比较相同的对象,你应该使用NSString中的[string isEqualToString:otherString]方法