나는 NSArray
이고 두 키의 데이터를 가져와 NSMutableDictionary
에 넣어야합니다. 하나의 키에는 string
값이 있고 다른 키에는 NSNumber
값이 있습니다. 개체를 동일하지 않기 때문에 NSCountedSet
을 arrays
을 구분하는 데 사용하지 않고 키를 추가하지 않고 만들려고하면 기본적으로 개체가 동일하지 않으므로 objectId
이 동일한 지 확인해야합니다. 다른 키 다르다. NSCountedSet에서 NSArray 원래 순서 유지
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
이 의 index
이고 다른 배열이 array
인 것입니다. 여태까지는 그런대로 잘됐다.
이제 문자열을 사용하여 NSCountedSet
을 만들면 순서가 변경됩니다.
NSCountedSet *countedExercicios = [[NSCountedSet alloc] initWithArray:exercicios];
.
내 목표는 sum
입니다. 특정 개체와 관련된 NSNumbers
이므로 주문이 변경되면 두 개의 연결이 끊어집니다. arrays
.
이 문제를 해결하기 위해 내가 무엇을 할 수 있는지, 또는 내가 원하는 결과를 얻기 위해 다른 접근법이 있더라도 확실하지 않습니다.
NSSet 및 이에 따라 계산 된 세트에는 해당 요소와 관련된 주문이 없습니다. NSOrderedSet은하지만 카운트되지 않으며 NSSet의 서브 클래스가 아닙니다. – Monolo