我正在尝试设置一个 NSSet 以从 NSDictionary 对象的 NSMutableArray 中删除所有重复项,但是我不确定如何将创建 NSSet 所需的值之一设置为 NSMutableArray 的 NSDictionary 对象中的元素...希望这是有道理的。
这是 NSDictionary 的样子
ID = 22;
SERIESID = 33;
YEAREND = 2002;
YEARSTART = 1996;
到目前为止,这是我的代码
NSSet *uniqueElements = [NSSet setWithArray:yearArray];
// iterate over the unique items
for(id element in uniqueElements) {
// create new NSArray of unique entries
}
我想知道如何根据 yearArray 中每个 NSDictionary 的 SERIESID 值创建一个唯一的 yearArray。
如有任何帮助,我们将不胜感激。
最佳答案
你可以试试这个
NSMutableArray *resultantArray = [NSMutableArray array];
for(NSDictionary *dict in yearArray)
{
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SERIESID == %@",
[dict valueForKey:@"SERIESID"]];
NSArray filteredArray = [resultantArray filteredArrayUsingPredicate:predicate];
if(![filteredArray count])
{
[resultantArray addObject:dict];
}
}
关于ios - 使用 NSSet 从 NSMutableArray 中删除重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16181143/