0

我想弄清楚如何做到这一点

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

2 回答 2

1

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

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

if ([obj isKindOfClass:[NSString class]])
{
    if ([obj isEqualToString:@"text"])
    {
       //...
    }
}
于 2012-07-23T09:33:23.360 回答
1

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

id obj = [dict objectForKey:@"key"];
if ( [obj isEqual:@"text"] ) {
    //...
}
于 2012-07-23T10:31:04.210 回答