Message 개체를 포함하는이 NSMutableArray가 있습니다. 메시지에는 여러 속성이 있으며 그 중 하나는 TheID입니다.
따라서 내 배열에서 다음 개체를 고려하십시오.
Message1.TheID = 1
Message1.title = @"whatever"
Message2.TheID = 2
Message2.title = @"doesn't matter"
Message3.TheID = 1
Message3.title = @"I don't care"
중복 된 TheID를 제거하고 싶습니다.
Message1 및 Message2 (또는 Message2 및 Message3)를 포함하는 배열로 끝나는 방식으로 배열을 필터링하는 가장 좋은 방법은 무엇입니까?
비슷한 질문을 많이 보았지만 내 상황에 적용 할 수있는 해결책이없는 것 같습니다.
감사
NSSet
메시지 배열을 반복하면서 사용 된 ID를 추적하기 위해를 사용할 수 있습니다 . 세트에없는 ID의 새 배열에만 메시지를 추가하십시오.
NSMutableSet *ids = [NSMutableSet set];
NSMutableArray *newMessages = [NSMutableArray array];
for (Message *message in messagesArray) {
if (![ids containsObject:message.theID]) {
[ids addObject:message.TheID];
[newMessages addObject:message];
}
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다