ios - 如何从 NSArray 中删除具有相同值的重复对象

标签 ios objective-c

我有一个 NSDictinary 看起来像这样:

NSArray *duplicates = @[@{@"name": @"a", @"id": @"123"}, @{@"name": @"c", @"id": @"234"}, @{@"name": @"a", @"id": @"431"}, @{@"name": @"c", @"id": @"983"}, @{@"name": @"a", @"038"}];

如何删除同名词典。例如,我想删除重复的“a”和“c”。我希望结果是这样的:

NSArray *duplicates = @[@{@"name": @"a", @"id": @"123"}, @{@"name": @"c", @"id": @"234"}];

最佳答案

你试过这段代码吗

NSArray *duplicates = @[@{@"name": @"a"}, @{@"name": @"c"}, @{@"name": @"a"}, @{@"name": @"c"}, @{@"name": @"a"}];
NSSet *set = [NSSet setWithArray:duplicates];
NSArray *uniqueArray = [set allObjects];

关于ios - 如何从 NSArray 中删除具有相同值的重复对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38006981/

相关文章:

ios - 无法从 `SAP-icons.ttf` 字体加载特定图标

ios - 消息扩展上的 UUID 发生了奇怪的事情

ios - tableview cell.imageview 没有动画

ios - 在 ios 中实现 Creative SDK for Image Effects 时出现链接器错误

iphone - NSURLRequest 超时 IOS

ios - 如何从捏(或其他连续)手势中执行 segue?

ios - 将 block 中的数据保存到 NSMutableDictionary 和一般的 block 中

objective-c - 在什么情况下我们需要 double、float 和 long double 的函数?

iphone - 检查 Objective-C 中变量的类的最佳方法?

objective-c - 使用 execl 从应用程序内部编译文件