gpt4 book ai didi

iphone - iOS NSJSON 返回空值

转载 作者:行者123 更新时间:2023-11-28 23:05:10 25 4
gpt4 key购买 nike

我有以下代码

 hostStr = [hostStr stringByAppendingString:post];
NSData *dataURL = [NSData dataWithContentsOfURL: [ NSURL URLWithString: hostStr ]];
NSString *serverOutput = [[NSString alloc] initWithData:dataURL encoding: NSASCIIStringEncoding];

NSError *error = nil;
NSDictionary *result = [NSJSONSerialization
JSONObjectWithData:dataURL
options:kNilOptions
error:&error];

NSArray *files = [result objectForKey:@"GV_Return"];

NSLog(@"Files: %@", files);

// For Each Key we seperate the data and add it to an object to be used.
for (NSDictionary *file in files)
{
NSString *userNumber = [result objectForKey:@"UserNumber"];
NSLog(@"output: %@", userNumber);
}

我遇到的问题是 NSLog(@"Files: %@", files); 返回我所期望的

Files: (
{
UserNumber = 1;
}
)

然而 NSLog(@"output: %@", userNumber); 返回 NULL

我需要帮助弄清楚为什么 NSString *userNumber = [result objectForKey:@"UserNumber"];似乎没有按应有的方式返回“1”。

最佳答案

将您的代码更改为:

for (NSDictionary *file in files)
{
NSString *userNumber = [file objectForKey:@"UserNumber"];
NSLog(@"output: %@", userNumber);
}

file objectForKey...,而不是 result objectForKey...。您正在遍历 files 数组,其中的每个条目都被标识为 file 以用于 for 循环中的代码。

关于iphone - iOS NSJSON 返回空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9424040/

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