Objective c 将NSdata携带字典对象与字符串进行比较

Objective c 将NSdata携带字典对象与字符串进行比较,objective-c,cocoa-touch,cocoa,xcode4.3,Objective C,Cocoa Touch,Cocoa,Xcode4.3,我想知道怎么做 NSData *xxx = [xxx objectForKey:@"xxx"]; if (xxx == @"xxx") //do somthing 您可以使用内省来确定一个对象是否与另一个对象的数据类型相同,但您必须这样做(注意类型id) 或者您可以只使用isEqual:,它允许与任何对象进行比较,而无需先测试类 id obj = [dict objectForKey:@"key"]; if ( [obj isEqual:@"text"] ) { //... } 如果

我想知道怎么做

NSData *xxx = [xxx objectForKey:@"xxx"];
if (xxx == @"xxx")
//do somthing

您可以使用内省来确定一个对象是否与另一个对象的数据类型相同,但您必须这样做(注意类型
id


或者您可以只使用
isEqual:
,它允许与任何对象进行比较,而无需先测试类

id obj = [dict objectForKey:@"key"];
if ( [obj isEqual:@"text"] ) {
    //...
}

如果([xxx objectForKey:@“xxx”]isEqualTostring=@“xxx”)
我可以问一下,尽管需要字符串,但为什么要将结果强制转换为
NSData*
id obj = [dict objectForKey:@"key"];
if ( [obj isEqual:@"text"] ) {
    //...
}