我有一个包含自定义对象的数组。每个数组项都有一个名为“name”的字段。现在我想删除基于此名称值的重复条目。
我应该如何实现这一点?
最佳答案
我不知道框架提供了执行此操作的任何标准方法。所以你必须用代码来做。像这样的事情应该是可行的:
NSArray* originalArray = ... // However you fetch it
NSMutableSet* existingNames = [NSMutableSet set];
NSMutableArray* filteredArray = [NSMutableArray array];
for (id object in originalArray) {
if (![existingNames containsObject:[object name]]) {
[existingNames addObject:[object name]];
[filteredArray addObject:object];
}
}
关于objective-c - 根据 Objective-C 中的属性从数组中删除重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4007427/