현재 내 응용 프로그램에는 NSUserDefaults에서로드하는 NSArray가 있습니다. NSArray의 각 객체는 약 5 개의 다른 키가있는 NSDictionary입니다. NSDictionary 자체의 NSDates를 기반으로 다시 주문합니다. 나는 NSDates만을 분류하고 싶지 않다.NSArray 안에서 NSDictionary를 NSDictionary 내부에 정렬합니까?
이 코드와 함께이 일을 시도 :
NSComparator sortByDate = ^(id dict1, id dict2) {
NSDate* n1 = [dict1 objectForKey:@"Date"];
NSDate* n2 = [dict2 objectForKey:@"Date"];
return (NSComparisonResult)[n1 compare:n2];
};
[self.cellArray sortUsingComparator:sortByDate];
아무것도 코드가 실행됩니다에도 불구하고 발생하지 않지만. 나는 내부의 무언가를 기반으로 NSDictionary를 재정렬하는 방법에 관해서는 혼란 스럽다.
누구든지 이에 대한 통찰력을 제공 할 수 있습니까?
감사합니다.
정렬 전후에 NSLog 출력을 제공 할 수 있습니까? –
@RyanPoolos이 작업을 수행 한 후 UITableView를 새로 고쳐서 어쨌든 변경 한 내용을 확실히 볼 수 있습니다. 이 코드를 작성하지 않은 코드에 문제가 있습니까? –
또한 NSLoging을 사용하여 n1 및 n2를 시도하고 올바른 날짜 개체가 제대로 가져 오는지 확인하십시오. –