首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将NSTaggedPointerString转换为NSString

将NSTaggedPointerString转换为NSString
EN

Stack Overflow用户
提问于 2015-10-19 13:44:56
回答 4查看 32.9K关注 0票数 21

我调用了百度的一个接口来检查id号,但是sex = M返回的Sex值,在JSON中的M周围没有"“,当我在模块中使用NSString来存储它,然后打印这个sex属性的类名时,它打印为NSTaggedPointerString,我怀疑如何将它转换为字符串来使用它。有谁有好主意吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-10-19 13:53:36

NSTaggedPointerString已经是一个NSString了,它只是一个子类。您可以在任何可以使用NSString的地方使用它,而无需进行转换。

票数 36
EN

Stack Overflow用户

发布于 2016-04-20 00:08:54

我遇到过NSTaggedPointerString不能用作NSString的地方,比如在创建NSDictionary时。在这些情况下,请使用stringWithString:

代码语言:javascript
复制
NSString* <# myNSString #> = [NSString stringWithString:<# myNSTaggegedString #>];
票数 11
EN

Stack Overflow用户

发布于 2017-03-16 04:32:51

我多次遇到同样的问题。似乎NSDictionary的类型推断并不是一门精确的科学。我所做的是明确询问对象是否响应特定的方法。例如,如果我正在循环解析某个JSON,并且试图访问NSString类型的值

代码语言:javascript
复制
NSString * string;
if ([[dict objectForKey:@"value"] respondsToSelector:@selector(stringValue)]) {
    string = [[dict objectForKey:@"value"] stringValue];
}
else {
   string = [NSString stringWithString:[dict objectForKey:@"value"]];
}
documentFile.documentRevision = string;
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33207376

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档