我调用了百度的一个接口来检查id号,但是sex = M
返回的Sex值,在JSON中的M
周围没有"“,当我在模块中使用NSString
来存储它,然后打印这个sex
属性的类名时,它打印为NSTaggedPointerString
,我怀疑如何将它转换为字符串来使用它。有谁有好主意吗?
发布于 2015-10-19 13:53:36
NSTaggedPointerString
已经是一个NSString
了,它只是一个子类。您可以在任何可以使用NSString
的地方使用它,而无需进行转换。
发布于 2016-04-20 00:08:54
我遇到过NSTaggedPointerString
不能用作NSString
的地方,比如在创建NSDictionary
时。在这些情况下,请使用stringWithString:
NSString* <# myNSString #> = [NSString stringWithString:<# myNSTaggegedString #>];
发布于 2017-03-16 04:32:51
我多次遇到同样的问题。似乎NSDictionary的类型推断并不是一门精确的科学。我所做的是明确询问对象是否响应特定的方法。例如,如果我正在循环解析某个JSON,并且试图访问NSString
类型的值
NSString * string;
if ([[dict objectForKey:@"value"] respondsToSelector:@selector(stringValue)]) {
string = [[dict objectForKey:@"value"] stringValue];
}
else {
string = [NSString stringWithString:[dict objectForKey:@"value"]];
}
documentFile.documentRevision = string;
https://stackoverflow.com/questions/33207376
复制相似问题