我有一個NSArray
,我需要從兩個鍵獲取數據,並在NSMutableDictionary
放在一起。一個鍵值爲string
,另一個鍵值爲NSNumber
。當我嘗試不增加我想用分離arrays
鍵創建NSCountedSet
,這是行不通的,因爲對象是不相同的,基本上,我需要檢查,如果objectId
是相同的,不若其他按鍵事是不同的。的NSArray保持原來的順序在NSCountedSet
這裏是最初的代碼:
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
在NSNumber
相同index
它屬於在其他array
。到現在爲止還挺好。
現在,當我創建了NSCountedSet
與字符串,它改變了順序。
NSCountedSet *countedExercicios = [[NSCountedSet alloc] initWithArray:exercicios];
。
我的目標是sum
NSNumbers
屬於一個特定的對象,因此,當順序改變時,我失去了兩個arrays
之間的連接。
我不知道自己能做什麼,或者即使有不同的方法來達到的效果,我需要解決這個問題。
一個NSSet,因此一個計數集,沒有一個與其元素相關的順序。 NSOrderedSet可以,但它不會被計數,而不是NSSet的子類。 – Monolo