ios - 获取 NSDictionary 值作为 NSString

标签 ios objective-c json api instagram

我正在从 Instagram JSON API 获取用户 ID。

它只返回一个值作为 Dictionary valueForKeyPath。

我如何将它转换为字符串。我需要在 Instagram 上使用用户 ID 进行一些操作。

我试过这样转换

NSString *userId = [NSString stringWithFormat:@"%@", [dictionary valueForKeyPath:@"id"]];

URL 不是字符串,我无法使用如下 url 重新连接到 Instagram:

URL: https://api.instagram.com/v1/users/( 123456 )/media/recent?access_token=567890.asasasddsdsdsdsdsadsdsdasd

最佳答案

我认为您可以尝试从数组中获取值。我猜它在索引 0

NSString *userId = [NSString stringWithFormat:@"%@", [dictionary valueForKeyPath:@"id"][0]];

NSString *userId = [NSString stringWithFormat:@"%@", [[dictionary valueForKeyPath:@"id"] objectAtIndex:0]];

因为如果数组为 nil,程序将因第一个代码而崩溃。让我知道它是否有效

正如@Paulw11 所说,您不需要 stringWithFormat 因为字符串在数组中 代码行应该是

NSString *userId = [[dictionary valueForKeyPath:@"id"] objectAtIndex:0];

编码愉快!

关于ios - 获取 NSDictionary 值作为 NSString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24580621/

相关文章:

ios - 使用委托(delegate)和 UITabBarController 转发数据

ios - 如何生成最多4个但总共16次但重复次数不超过4次的随机值

javascript - 我如何为返回的 Json 动态创建 ajax 链接

c# - 通过 ApiController 将 JSON 发布到 Azure 队列

ios - 使用 URL 在 Swift 中显示电话号码的所有系统选项

javascript - 在 Cordova 插件中从 Objective C 执行 Javascript

ios - 当文本字段更改时更改其他 View Controller 的变量

ios - 简单的数学 iOS 应用程序?

ios - 最后一个 UITableViewCell 上的分隔符没有添加?

c# - 如何插入json文件而不删除以前的数据?