0

我有一个CoreData“数据库”,为了简化,假设我的对象有两个属性:一个变量名和一个变量值。我想通过“变量名称”(“GROUP BY”)聚合数据库的内容,对于每个变量“名称”,我想找到变量值的标准偏差。为此,我使用 NSExpression: expressionDescription.expression = NSExpression(format: "valeur_nombre.@stddev")

问题是我收到以下错误:

[错误] CoreData:在 NSPersistentStoreCoordinator -performBlock 期间捕获了异常:无法为表达式生成选择目标令牌:valeur_nombre.@stddev with userInfo (null)

我尝试使用具有不同“聚合操作”的相同代码:-count -sum -max -min 没有问题。但是,当我尝试像在 Apple Docs 中那样计算平均值时: expressionDescription.expression = NSExpression(format: "valeur_nombre.@average")

我收到此错误:

[错误] CoreData:在 NSPersistentStoreCoordinator -performBlock 期间捕获了异常:无法为表达式生成选择目标令牌:valeur_nombre.@average with userInfo (null)

如果我用 "avg" 替换 "average": expressionDescription.expression = NSExpression(format: "valeur_nombre.@avg") 然后我得到了正确的结果不幸的是,我没有找到任何解决方法: -median -stddev

有人能帮我吗 ?

4

0 回答 0