繁体   English   中英

为什么我的数组第二次为空,当我将它的第一个对象分配给目标C中的字典时,ios

[英]why my array is null in second time, when I assigned it's first object to dictionay in objective C, ios

发生了疯狂的情况。 我在第一个方法中将值赋给了一个可变数组,它工作正常,这是我的代码。

for  (NSDictionary *final in SectorsArray)
{
    MoreFligh *more = [MoreFligh new];
    more.flightnumber = [final objectForKey:@"FLI_NUM"];
    more.airlinecode = [final objectForKey:@"ARL_COD"];
    more.departureairport = [final objectForKey:@"DepatureAirport"];
    more.departureday = [final objectForKey:@"DepatureDay"];
    more.departuredate = [final objectForKey:@"DepatureDate"];
    more.departuredime = [final objectForKey:@"DepatureTime"];
    more.arrivalairport = [final objectForKey:@"ArrivalAirport"];
    more.arrivalday = [final objectForKey:@"ArrivalDay"];
    more.arrivaldate = [final objectForKey:@"ArrivalDate"];
    more.arrivaltime = [final objectForKey:@"ArrivalTime"];

    [testingArray addObject:more];
}

这次测试数组不为null,并且有两个带有value的对象。没问题。

然后在第二种方法中,我像这样修改数组。

- (void)chk
{
    id bbbbb = testingArray.firstObject;
    NSLog(@"%@",bbbbb);
}

然后它在bbbbb (我在这里使用了一个断点)里面有两个带有值的对象。然后我用下面的代码进行检查。

- (void)chk
{
    NSDictionary *bbbbb = testingArray.firstObject;
    NSLog(@"%@",bbbbb);
}

这时它显示测试数组必须对象,但没有值。 然后我必须创建一个新的模型类赋值。否则在此步骤之后它仅显示为无值。我已经附上了一些图片。如果有人希望我可以提供任何其他详细信息。 这是我核对字典[![] [1] ] 2 [ 在此处输入图片说明 ] 3

当我创建一个新模型时,它可以正常工作,直到我如上所述进行检查为止。

- (void)chk
{
    MoreFligh *bbbbb =(MoreFligh *) testingArray.firstObject;
    NSLog(@"%@",bbbbb);
}

我不知道什么是testingArray,实例变量还是临时变量?

如果是实例变量,请看一下赋值,确保没有地方使testingArray为nil或removeAllObjects。

或完整显示.m文件,让我们检查一下。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM