获取 NSDictionary 值作为 NSString

问题描述 投票:0回答:1

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

它仅返回一个值作为字典

valueForKeyPath

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

我尝试通过这种方式转换它:

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

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

网址:https://api.instagram.com/v1/users/( 123456)/媒体/最近?access_token=567890.asasasddsdsdsdsdsadsdsdasd

ios json objective-c instagram
1个回答
1
投票

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

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

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

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

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

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

快乐编码!

© www.soinside.com 2019 - 2024. All rights reserved.