2012-07-23 63 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"]) { 
    //... 
}