我正在从 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
我认为你可以尝试从数组中获取值。 我猜它在索引 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];
快乐编码!