gpt4 book ai didi

ios - 保留 NSArray 在 NSCountedSet 中的原始顺序

转载 作者:行者123 更新时间:2023-11-29 03:21:04 26 4
gpt4 key购买 nike

我有一个 NSArray我需要从两个键中获取数据并放在一个 NSMutableDictionary 中.一键有 string值(value)观和其他NSNumber值。当我尝试创建 NSCountedSet不添加我想用来分隔 arrays 的键,它不起作用,因为对象不相同,基本上,我需要检查是否 objectId是相同的,其他键是否不同无关紧要。

这是初始代码:

for (PFObject *objeto in objects) {
PFObject *exercicio = objeto[@"exercicio"];
NSString *string = exercicio.objectId;
NSNumber *nota = objeto[@"nota"];
[exercicios addObject:string];
[notas addObject:nota];

所以我创建了两个 NSMutableArrays并存储我需要的值。当我 log这之后的数组,它们是完全有序的,意思是 NSString在同一个indexNSNumber它属于另一个array .到目前为止,一切都很好。

现在,当我创建 NSCountedSet对于字符串,它会改变顺序。

NSCountedSet *countedExercicios = [[NSCountedSet alloc] initWithArray:exercicios]; .

我的目标是 sum NSNumbers与特定对象有关,因此,当顺序更改时,我会失去两者之间的联系 arrays .

我不确定我能做些什么来解决这个问题,或者即使有不同的方法来实现我需要的结果。

最佳答案

您可以创建 NSDictionary 并将其添加到数组中。您将只有一个数组并且不会丢失连接,您可以使用 objectId 作为键并使用 NSNumber 作为值:

for (PFObject *objeto in objects) {
PFObject *exercicio = objeto[@"exercicio"];
NSString *string = exercicio.objectId;
NSNumber *nota = objeto[@"nota"];
NSDictionary *dict = @{string: nota};
[newArray addObject: dict];
}

当您需要获取所有键(objectId)时,您可以使用 NSPredictate。

希望对你有帮助

关于ios - 保留 NSArray 在 NSCountedSet 中的原始顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21089141/

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