gpt4 book ai didi

ios - 尝试将 NSArray 的内容放入 NSMutableArray 时出现问题

转载 作者:行者123 更新时间:2023-11-28 20:46:29 25 4
gpt4 key购买 nike

请尝试将两个 NSArray 的内容放在两个 NSMutableArray 中,但它似乎不起作用:

NSMutableArray *newArrayTypeCarburant = [[NSMutableArray alloc]init];
NSMutableArray *newArrayNomStation = [[NSMutableArray alloc]init];
for(int i=0; i <[topStation.listeTypesDesCarburants count]; i++)
{
[newArrayTypeCarburant addObjectsFromArray: [topStation.listeTypesDesCarburants objectAtIndex:i]];
}
for(int i=0; i <[topStation.listeDesEnseignes count]; i++)
{
[newArrayNomStation addObjectsFromArray: [topStation.listeDesEnseignes objectAtIndex:i]];
}

topStation.listeDesEnseignestopStation.listeTypesDesCarburants 是在 appdelegate 类中声明的两个 NSArray 和全局变量。请帮忙,提前谢谢 ))

编辑我试试看:

NSMutableArray *newArrayTypeCarburant = [[NSMutableArray alloc]init];
NSMutableArray *newArrayNomStation = [[NSMutableArray alloc]init];



for(int i=0; i <[topStation.listeTypesDesCarburants count]; i++)
{
[newArrayTypeCarburant addObject: [topStation.listeTypesDesCarburants objectAtIndex:i]];
}
for(int i=0; i <[topStation.listeDesEnseignes count]; i++)
{
[newArrayNomStation addObject: [topStation.listeDesEnseignes objectAtIndex:i]];
}
self.pickerArrayTypeCarburant = newArrayTypeCarburant;
self.pickerArrayNomStation = newArrayNomStation;

第一个选择器包含数组中的值,但是当我尝试点击第二个选择器时,抛出了异常:

2011-05-04 15:10:06.631[1065:207] -[__NSCFDictionary isEqualToString:]: unrecognized selector sent to instance 0x6e389a0
2011-05-04 15:10:06.633[1065:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFDictionary isEqualToString:]: unrecognized selector sent to instance 0x6e389a0'

最佳答案

您正在使用 NSArray addObjectsFromArray: 它将复制整个数组,但您为每个容器成员执行一次(并且没有传递正确的类型,因为它需要一个 NSArray ref 而您传递的是单个元素)。而是尝试像这样复制数组并删除 for 循环:

[newArrayTypeCarburant addObjectsFromArray: topStation.listeTypesDesCarburants];
[newArrayNomStation addObjectsFromArray: topStation.listeDesEnseignes];

如果您仍然需要一次一个地浏览它们,请使用您拥有的代码,但将 addObjectsFromArray: 更改为 addObject::

for(int i=0; i <[topStation.listeTypesDesCarburants count]; i++)
{
// perhaps some predicate here...
[newArrayTypeCarburant addObject: [topStation.listeTypesDesCarburants objectAtIndex:i]];
}

关于ios - 尝试将 NSArray 的内容放入 NSMutableArray 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5884260/

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