这是我的代码:
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)
这里的问题......
提前致谢
答案 0 :(得分:3)
您正在使用指针比较而不是字符串比较。
您应该使用:
if([checkThis isEqualToString:myString]) { ...
答案 1 :(得分:0)
你正在使用指针比较你做的比较检查内存和ddresses只会返回true如果它被比较相同的对象,你应该使用NSString中的[string isEqualToString:otherString]方法