2012-07-23 26 views
0

我想弄清楚如何做到这一点比较的NSData携带字典对象到字符串

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

'如果([XXX objectForKey:@ “XXX”] = isEqualTostring @ “XXX” )' – 2012-07-23 09:34:00

+0

我可以问你为什么把结果为'NSData的*'虽然你期待一个字符串? – 2012-07-23 10:34:16

回答

1

您可以使用自省来确定对象是否是相同的数据类型作为另一个,但你会必须这样做(注意类型id);

id *obj = [dict objectForKey:@"key"]; 

if ([obj isKindOfClass:[NSString class]]) 
{ 
    if ([obj isEqualToString:@"text"]) 
    { 
     //... 
    } 
} 
1

或者你可以只使用isEqual:这使得比较的任何对象,而不必测试类第一。

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