gpt4 book ai didi

ios - 将id解析为NSString

转载 作者:行者123 更新时间:2023-12-01 17:35:55 25 4
gpt4 key购买 nike

解析API响应时,有时我不能依靠嵌入在引号中的字符串。 ID是一个很好的例子,其中一些API将数字ID作为字符串发送,而另一些API将其作为数字发送。

解析这样的值时有什么好的做法?如果我像这样简单地将其解析为NSString:

NSString *myID = (NSString *)message["myID"];

我可以得到一个 NSString对象,该对象以某种方式包含 (long)123

当值实际上已经作为字符串发送时,使用 stringValue会引起问题(因为 NSString没有 stringValue函数)。

一种可行的方法,但有些难看:
id myID = (NSString *)message["myID"];
if ([myID respondsToSelector:@selector(stringValue)])
{
myID = [myID stringValue];
}

最佳答案

您可以执行以下操作:

id myID = message["myID"];
if ([myID isKindOfClass:[NSString class]]) { ... }
else { ... }

关于ios - 将id解析为NSString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48213830/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com