我有这样一个数组
NSArray *a = [NSArray arrayWithObjects:@"a", @"b", @"c", @"a", @"b", @"d", nil];
首先需要去掉重复的,活的这样的
NSArray *a = [NSArray arrayWithObjects:@"a", @"b", @"c", @"d", nil];
我现在做的就是用遍历生成的,有没有什么办法可以高效完成的。
另外的需求就是要生成这样的数组
NSArray *a = [NSArray arrayWithObjects: [NSDictionary arrayWithObjectsAndKeys:@"2", @"a", nil], [NSDictionary arrayWithObjectsAndKeys:@"2", @"b", nil], [NSDictionary arrayWithObjectsAndKeys:@"1", @"c", nil], [NSDictionary arrayWithObjectsAndKeys:@"1", @"d", nil], nil];
键是唯一值,值是数量
如果结果的顺序无所谓,可以用Key Value Coding:
如果希望能保持原来的顺序,在iOS 5.0或OS X 10.7以上版本,可以用:
但这只是开发高效,运行效率不一定比自己实现的快。