gpt4 book ai didi

ios - 防止索引越界

转载 作者:行者123 更新时间:2023-11-29 03:35:22 24 4
gpt4 key购买 nike

如果存在值,我只会在执行 objectAtIndex 时遇到问题。

我的代码:

NSDictionary *json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:nil];
NSDictionary *results = [json objectForKey:@"d"];

NSString *error = [results objectForKey:@"error"];
NSLog(@"results::%@", [results objectForKey:@"agency"]);
if ( results !=nil)
{
item = [[results objectForKey:@"agency"] objectAtIndex:0];
codeItem = [[results objectForKey:@"agency"] objectAtIndex:1];
}

如果我在 json 中有数据,它工作正常,但如果 json 像这样返回:

{"d":{"success":true,"agency":[]}}

它崩溃了,我知道我的 if 语句是错误的,但我不知道使它工作的正确方法。

最佳答案

在获取对象之前检查值:

NSArray *agencyItem = [results objectForKey:@"agency"];

if ([agencyItem count] > 1)
{
codeItem = [agencyItem objectAtIndex:1];
}

关于ios - 防止索引越界,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19250998/

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