【发布时间】:2015-01-19 16:47:50
【问题描述】:
我有一个大型可变数组,其中包含许多按字母顺序排列的重复值。
我需要能够将我的数组 *Array 转换为一个新数组,其中包含每个字符串变体的一个条目。
我目前正在使用:
NSArray *array = [NSArray arrayWithObjects:papersObject.paperSubject, nil];
NSCountedSet *paperSet = [[NSCountedSet alloc] initWithArray:array];
NSMutableArray *namesArray = [[NSMutableArray alloc] initWithCapacity:[array count]];
[namesSet enumerateObjectsUsingBlock:^(id obj, BOOL *stop){
if ([paperSet countForObject:obj] == 1) {
[namesArray addObject:obj];
}
}];
NSLog(@"%@", namesArray);
但这会返回相同数组的长列表,但仍有重复项。
有什么想法吗?
【问题讨论】:
-
什么是
namesSet?它真的是NSSet还是包含重复项?
标签: ios objective-c arrays xcode cocoa-touch