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语句经常做.. 这是为什么 ??我究竟做错了什么 ?
谢谢。 。 。 。 。 。
非常感谢!为什么我不能以我的方式做到这一点?如果我想检查是否不相等,这是怎么回事? – Curnelious
因为NSStrings是对象,所以你不能检查它的方式。 isEqualToString是一个返回布尔值的方法。所以,如果你想检查不等于你可以这样做:[Y isEqualToString:@“0”] – Joel
要澄清一下乔尔你说的方式,你只是测试,如果两个对象是相同的实例,(同一位置在内存中),而isEqualToString:测试两个字符串的内容,看看他们是等价的。 –