我试图获取子实体中属性的平均值,同时还尝试仅包含一组选择的记录.
我的Core Data模型中有两个实体:Invoice和InvoiceDetail.
Invoice:<br>
invoiceNum - attribute<br>
invoiceDate - attribute<br>
invoiceDetails - one-to-many relationship to InvoiceDetail
InvoiceDetail:<br>
itemAmount - attribute<br>
itemType - attribute<br>
invoice - one-to-one relationship to Invoice<br>
Run Code Online (Sandbox Code Playgroud)
如果我想获得整个发票的itemAmount的平均值,我会使用以下(invoice是NSManagedObject):
float avgAmount = [[invoice valueForKeyPath:@"invoiceDetails.@avg.itemAmount"] floatValue];
Run Code Online (Sandbox Code Playgroud)
但是,我只想获取itemType = 1的对象的平均值.我可以遍历invoiceDetail项目并手动执行此操作,但我知道这会导致性能问题.我不确定这样做的最佳方法是什么.
谢谢你的帮助.