ios - 使用NSSet不敏感地从NSArray案例中删除重复项

标签 ios objective-c duplicate-removal case-insensitive

NSArray*arr = @[@"ram",@"Ram",@"vinoth",@"kiran",@"kiran"];
NSSet* uniqueName = [[NSSet alloc]initWithArray:arr];
NSLog(@"Unique Names :%@",uniqueName);
输出:

但我需要输出为

最佳答案

您可以先将它们全部转换为小写字符串。

NSArray *arr = @[@"ram",@"Ram",@"vinoth",@"kiran",@"kiran"];
NSArray *lowerCaseArr = [arr valueForKey:@"lowercaseString"];
NSSet* uniqueName = [[NSSet alloc] initWithArray:lowerCaseArr];
NSLog(@"Unique Names :%@",uniqueName);

唯一名称:{(
内存,
基兰

)}

关于ios - 使用NSSet不敏感地从NSArray案例中删除重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24141129/

相关文章:

ios - 我应该使用什么尺寸将背景图像放在导航栏上

ios - TableView 填充相同的字符串

ios - 将数据从数组加载到 UITableView 单元格

php - MySQL:在不破坏外键约束的情况下消除重复行

c++ - 在 C++ 中,是否允许删除 list<Pointer>::unique 中的对象

iphone - iOS 应用程序在 TabBar 点击和其他功能之间滞后

ios - 使用 Xcode Asset Catalogs 进行 UIImage 缓存

ios - iCarousel - viewForItemAtIndex 在启动时加载所有索引

ios - 无法在另一个 View Controller 中显示缩略图

c++ - 如何从 C++ 中的 vector 中删除几乎重复项