我推荐你一个方法:#define format(fmtString, args...) [NSString stringWithFormat:fmtString, args]
NSArray *arr = @[@"aa", @"bb", @"cc", @"dd", @"aa", @"dd", @"cc", @"aa"];
NSMutableDictionary *dict = [NSMutableDictionary dictionary];
for (NSString *value in arr)
{
[dict setObject:@"-1" forKey:value];
}
NSMutableArray *finalArray = [NSMutableArray array];
for (NSString *value in arr)
{
for (NSString *key in dict)
{
if ([value isEqualToString:key])
break;
}
dict[value] = format(@"%d", [dict[value] intValue]+1); NSString *obj = (![dict[value] intValue]) ? format(@"%@", value) : format(@"%@%d", value, [dict[value] intValue]);
[finalArray addObject:obj];
}
NSLog(@"%@", finalArray);
NSArray *arr = @[@"aa", @"bb", @"cc", @"dd", @"aa", @"dd", @"cc", @"aa"];
NSMutableDictionary *dict = [NSMutableDictionary dictionary];
for (NSString *value in arr)
{
[dict setObject:@"-1" forKey:value];
}
NSMutableArray *finalArray = [NSMutableArray array];
for (NSString *value in arr)
{
for (NSString *key in dict)
{
if ([value isEqualToString:key])
break;
}
dict[value] = format(@"%d", [dict[value] intValue]+1); NSString *obj = (![dict[value] intValue]) ? format(@"%@", value) : format(@"%@%d", value, [dict[value] intValue]);
[finalArray addObject:obj];
}
NSLog(@"%@", finalArray);
解决方案 »
- iPhone 31 天的经典实例之Xcode4(第一篇 时钟练习)
- 新手,ios画图计算器编法
- 【ios】十六进制 转换为 ASC 算法
- 使用socket第三方库 AsyncSocket来实现手机客户端和PC服务器端的通信问题
- IOS推送消息程序从2014-04-16开始连接不上APNS服务器gateway.sandbox.push.apple.com
- NSDateFormatter 语句不懂
- AFN往服务器请求新数据,如果没有新数据,程序就崩掉了
- ios appstore可否发布只局限在某些地方可用的app?
- iOS8 使用coredata 时,找不到sqlite文件
- ios支付,服务器拿receipt数据去苹果验证的问题
- InterfaceBuilder怎么旋转界面来开发呢?
- 请问IOS中如何实现像C#中的事件
非常感谢 对object掌握不够 还想不出这样的办法 很好的一个办法