2015-10-13 62 views
2

如果catData是一本字典,从一个休息API调用返回:手柄无论是在响应JSON字符串或INT

NSString* catId = catData[@"id"]; 

这是好的,如果catData [@“ID”]是一个字符串。不是如果它是一个int或其他东西。

我尝试这样做:

NSString* catId = [catData[@"id"] stringValue]; 

但导致这个:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSTaggedPointerString stringValue]: unrecognized selector sent to instance 0xa000030383130365' 

我怎样才能妥善处理任何类型的值,并把它转化为我需要的字符串?

我正在使用AFNetSON和AFJSONResponseSerializer。

回答

5

而是采用

NSString* catId = [catData[@"id"] stringValue 

的情况下都使用

NSString* catId = catData[@"id"]; 

崩溃发生,因为你正试图转换字符串字符串