我有一个NSArray对象。每个对象都具有以下属性/属性Name,Id,TYPE
。 Name
和id
是依赖的。即如果Id为12345且Id
为AAAA,那么对于Id
12345 Name
的所有对象始终为AAAA。
我所拥有的是特定的TYPE
说BedType。现在我只想考虑BedType的对象,按Id
对它们进行分组,并计算每组的对象数量。我想要的输出是Name
和每组的计数。
答案 0 :(得分:0)
您可以创建一个字典,其中键将是名称,值将是对象的计数。然后你可以迭代你的数组和
NSMutableDictionary *countsByName = [@{} mutableCopy];
for(Object *object in myObjectArray){
NSNumber *count = countsByName[object.name]
if(count)
countsByName[object.name] = @([count intValue] + 1);
else countsByName[object.name] = @1;
}
您需要确保只考虑TYPE为BedType的对象。