Ios 在目标C中合并数组及其计数

Ios 在目标C中合并数组及其计数,ios,objective-c,cocoa-touch,nsmutablearray,nsarray,Ios,Objective C,Cocoa Touch,Nsmutablearray,Nsarray,我有一个这样的数组 A = [@"aa",@"cc",@"bb",@"bb",@"cc",@"aa",@"cc"] 我需要把它转换成 A = [@"x2 aa",@"x2 bb",@"x3 cc"] 计算相似的元素并创建一个新字符串,将其添加到新数组中。如图所示: NSArray *aArray = @[@"aa", @"cc", @"bb", @"bb", @"cc", @"aa", @"cc"]; NSCountedSet *set = [NSCountedSet setWithArr

我有一个这样的数组

A = [@"aa",@"cc",@"bb",@"bb",@"cc",@"aa",@"cc"]
我需要把它转换成

A = [@"x2 aa",@"x2 bb",@"x3 cc"]

计算相似的元素并创建一个新字符串,将其添加到新数组中。如图所示:

NSArray *aArray = @[@"aa", @"cc", @"bb", @"bb", @"cc", @"aa", @"cc"];

NSCountedSet *set = [NSCountedSet setWithArray:aArray];

NSMutableArray *countedArray = [NSMutableArray new];
for (NSString *str in set) {
    [countedArray addObject:[NSString stringWithFormat:@"x%ld %@",[set countForObject:str], str]];
}

NSLog(@"%@",countedArray);
输出:

( “x2 bb”, “x2 aa”, “x3 cc”)


计算相似的元素并创建一个新字符串,将其添加到新数组中。如图所示:

NSArray *aArray = @[@"aa", @"cc", @"bb", @"bb", @"cc", @"aa", @"cc"];

NSCountedSet *set = [NSCountedSet setWithArray:aArray];

NSMutableArray *countedArray = [NSMutableArray new];
for (NSString *str in set) {
    [countedArray addObject:[NSString stringWithFormat:@"x%ld %@",[set countForObject:str], str]];
}

NSLog(@"%@",countedArray);
输出:

( “x2 bb”, “x2 aa”, “x3 cc”)


实际上,不需要创建计数集实例。算法可能更简单。@lgor:你是说你的答案吗???这是如何以x2、x3、x4的方式设置计数的数字的????请尝试您的答案,并按照OP的要求检查所需的输出。实际上,不需要创建计数集实例。算法可能更简单。@lgor:你是说你的答案吗???这是如何以x2、x3、x4的方式设置计数的数字的????请尝试您的答案,并按照OP的要求检查所需的输出。