1

我有一个网络服务从数据库中吐出 JSON 响应,我打算在我的 iPad 应用程序中使用它。

但是,根据运行 Web 服务的服务器,它要么将整数转换为整数,要么将它们作为字符串返回。由于我无法确定类型,我必须在我的应用程序中处理任何一种方式。

所以,我有一个 NSDictionary 从中获取值,使用objectForKey:. 然后我尝试调用stringValue,但显然只有当值不是字符串时才有效。

当有 NSString 或 NSInteger 实例时,是否有一种简单的方法来强制执行字符串类型?

4

2 回答 2

1
NSString *stringValue;
if ([value isKindOfClass:[NSString class]])
{
   stringValue = value;
}
else
{  
   stringValue = [value stringValue];
}
于 2013-05-13T20:20:53.107 回答
1

你可以简单地做

NSString *definitelyAString = [NSString stringWithFormat:@"%@", unsureString];

unsureString您获得的价值在哪里objectForKey:

于 2013-05-13T20:53:28.200 回答