gpt4 book ai didi

iphone - objective-c : Create arrays from first array based on value

转载 作者:行者123 更新时间:2023-12-03 20:58:49 25 4
gpt4 key购买 nike

我有一个以逗号分隔的字符串数组,例如:

Steve Jobs,12,CA
Fake Name,21,CA
Test Name,22,CA
Bill Gates,44,WA
Bill Nye,21,OR

我将这些值放在 NSScanner 对象中,以便我可以循环这些值并使用 objectAtIndex 获取每个逗号分隔的值。

所以,我想做的就是根据一个值(在本例中为 State)将数组项分组到新数组中。因此,从这些中,我需要循环遍历,检查它们所处的状态,并将它们推送到一个新数组中,每个状态一个数组。

CA Array:
Steve Jobs,12,CA
Fake Name,21,CA
Test Name,22,CA

WA Array:
Bill Gates,44,WA

OR Array:
Bill Nye,21,OR

所以最后,我会有 3 个新数组,每个状态一个。另外,如果第一个数组中使用了其他状态,那么这些状态也应该创建新的数组。

如有任何帮助,我们将不胜感激!

最佳答案

您可以使用 NSMutableArrayNSMutableDictionary - 如果遇到的状态尚未在字典中,请添加一个新数组。

NSMutableArray* arr = [states objectForKey:state];
if (arr == nil) {
arr = [NSMutableArray array];
[states setObject:arr forKey:state];
}

然后您可以将值插入到数组中,最好是作为对象,正如 Dave DeLong 提到的那样。

关于iphone - objective-c : Create arrays from first array based on value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2767164/

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