我有一个NSArray
,我需要从两个键中获取数据并放在一个NSMutableDictionary
. 一个键具有string
值和其他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
在此之后的数组时,它们是完全有序的,这意味着它与它在 other 中所属NSString
的相同。到现在为止还挺好。index
NSNumber
array
现在,当我NSCountedSet
使用字符串创建时,它会更改顺序。
NSCountedSet *countedExercicios = [[NSCountedSet alloc] initWithArray:exercicios];
.
我的目标是sum
与NSNumbers
特定对象相关,因此,当顺序更改时,我会失去两者之间的联系arrays
。
我不确定我能做些什么来解决这个问题,或者即使有不同的方法来实现我需要的结果。