您的位置:首页 > 其它

关于isEqualToString的问题

2012-08-14 18:03 411 查看
不知道同志们是否遇到过如下的情况

NSString *message=[[NSString
alloc] initWithData:data
encoding:NSUTF8StringEncoding];

NSLog(@"%@",message);

if([message isEqualToString:@"111"])

{

........

}
我从服务器接收过来的data数据进行NSUTF8StringEncoding转换后给message,打印输出为111,然后通过if

语句判断,但是始终为false,没有明白为什么,然后换做下面的方式

if([message
compare:@"111"]==NSOrderedSame)
{
..........

}
结果依旧,此时我便再次换了一种方式检测

if([message compare:@"111"]==NSOrderedDescending)

{

..........

}
但是结果就为true了,

然后我再用手动建了一个
NSString *t=[NSString stringWithFormat:@"111"];
if([t isEqualToString:@"111"])
{
......
}
检测结果为true;
至此,我怀疑是否是因为转码那里造成的这种问题,请问各位大侠知道为什么吗?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐