将携带字典对象的NSdata与String进行比较

时间:2012-07-23 09:17:58

标签: objective-c cocoa-touch cocoa xcode4.3

我想知道如何做到这一点

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

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:1)

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

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