2011-07-26 37 views
1

我有目标C一些简单的问题,也许你可以提供帮助。串/ UTF8问题

我有2个字符串,得到他们的价值这样的:

triger = [NSMutableArray arrayWithObjects:[NSString stringWithFormat: @"%f", x], 
              [NSString stringWithFormat: @"%f", y], 
              nil]; 

X = [triger objectAtIndex:0]; // coordinates 
Y = [triger objectAtIndex:1]; 

NSLog(@"%@", Y); 
NSLog(@"%@", X); 

if (Y == @"0" && X == @"0") // TOUCH TRIGER 

现在的NSLog是显示我的值y = 0,X = 1,和if语句经常做.. 这是为什么 ??我究竟做错了什么 ?

谢谢。 。 。 。 。 。

回答

1

我认为你需要改变,如果声明这是你的:

if([Y isEqualToString:@"0"] && [X isEqualToString:@"0"]) 
+0

非常感谢!为什么我不能以我的方式做到这一点?如果我想检查是否不相等,这是怎么回事? – Curnelious

+1

因为NSStrings是对象,所以你不能检查它的方式。 isEqualToString是一个返回布尔值的方法。所以,如果你想检查不等于你可以这样做:[Y isEqualToString:@“0”] – Joel

+1

要澄清一下乔尔你说的方式,你只是测试,如果两个对象是相同的实例,(同一位置在内存中),而isEqualToString:测试两个字符串的内容,看看他们是等价的。 –