我有一个字典数组,我试图获得数组中每个玩家的最大分数。每个玩家可以有多个条目,我试图获得每个玩家最佳分数的字典阵列。字典数组中的每个对象的最大值
的NSArray [0] - 的NSDictionary
- [0] Score: (double)20.7
- [1] NameID: (int) 1
- [2] Date
[1] - 的NSDictionary
- [0] Score: (double)25
- [1] NameID: (int) 1
- [2] Date
[2] - 的NSDictionary
- [0] Score: (double)28
- [1] NameID: (int) 2
- [2] Date
[3] - NSDictionary`
- [0] Score: (double)26
- [1] NameID: (int) 3
- [2] Date
我已经尝试过使用NSPredicate predicateWithFormat,但我只能找回与名称无关的数组中的所有内容。
预期输出:
的NSArray [1] - 的NSDictionary
- [0] Score: (double)25
- [1] NameID: (int) 1
- [2] Date
[2] - 的NSDictionary
- [0] Score: (double)28
- [1] NameID: (int) 2
- [2] Date
[3] - NSDictionary`
- [0] Score: (double)26
- [1] NameID: (int) 3
- [2] Date
感谢您的帮助。
你尝试把在填充NameID你NSPredicate?你如何设置你的NSPredicate? –
我不知道如何将NameID添加到谓词中,并评估最高分数......我尝试了很多不同的方法,包括子查询,但我失去了一些东西......我试过这个,但后来发现它是完全错误的。 .. NSPredicate * predicate1 = [NSPredicate predicateWithFormat:@“SELF.Score = NameID。@ max.Score”]; – Shorty07
不要过时。只需迭代字典数组,随时创建输出字典。对于每个玩家ID,只需在输出字典中检查分数(如果有的话)并在需要时更新输出 – Paulw11