Как вы считаете этот массив?Подсчет в многомерном массиве
NSArray *sortThisArray = @[@{@"numbers":@[@"One",@"Two"]},
@{@"numbers":@[@"Two",@"One"]},
@{@"numbers":@[@"One",@"Two",@"Three"]},
@{@"numbers":@[@"One",@"Two",@"Three"]},
@{@"numbers":@[@"One",@"Two",@"Three",@"Four"]},
];
Желаемый результат будет таким:
NSArray *sortedArray = @[@{@"numbers":@[@"One",@"Two"],
@"occures":@(2)},
@{@"numbers":@[@"One",@"Two",@"Three"],
@"occures":@(2)},
@{@"numbers":@[@"One",@"Two",@"Three",@"Four"],
@"occures":@(1)},
];
Я попытался с помощью NSCountedSet
и countForObject
, но результаты являются неточными. Кажется, что только массивы массивов точно совпадают. Другими словами, массив с @[@"Two",@"One"]
игнорируется, потому что его не 100% равен @[@"One",@"Two"]
, хотя у них одинаковые объекты и одинаковые подсчеты.
Пробовал, кажется, не работает ... Все еще получая дубликаты в массиве результатов –