【发布时间】:2014-03-17 07:39:46
【问题描述】:
我有一个这样的数组
A = [@"aa",@"cc",@"bb",@"bb",@"cc",@"aa",@"cc"]
我需要把它转换成
A = [@"x2 aa",@"x2 bb",@"x3 cc"]
【问题讨论】:
标签: ios objective-c cocoa-touch nsmutablearray nsarray
我有一个这样的数组
A = [@"aa",@"cc",@"bb",@"bb",@"cc",@"aa",@"cc"]
我需要把它转换成
A = [@"x2 aa",@"x2 bb",@"x3 cc"]
【问题讨论】:
标签: ios objective-c cocoa-touch nsmutablearray nsarray
计算相似元素并创建一个新字符串,将其添加到新数组中。如图所示:
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”)
【讨论】: