6

我有一个名为的实体deal,并deal有一个名为的属性,该属性date是此交易对象插入商店的时间。

一天可能有几个deals。

所以我想按天计算一些数据组,我想获取daycountofsomething
喜欢:

2013-06-03 3
2013-06-02 4

而且我不想使用sectionPath,因为它只会将交易放入部分中。

我知道我可以通过在每个对象中设置另一个属性(类型:字符串)dayOfTheDate来完成此操作。2013-06-03

顺便说一句,瞬态属性似乎在这种情况下不起作用

你能明白我在找什么吗?

在这里评论,以便我提供更多详细信息

感谢大家。

4

1 回答 1

4

当我计算相同音符的数量时我是如何做到的示例

NSEntityDescription* entity = [NSEntityDescription entityForName:@"Assets"
                                          inManagedObjectContext:[appDelegate managedObjectContext]];
NSAttributeDescription* statusDesc = [entity.attributesByName objectForKey:@"notes"];
NSExpression *keyPathExpression = [NSExpression expressionForKeyPath: @"assetUrl"]; // Does not really matter
NSExpression *countExpression = [NSExpression expressionForFunction: @"count:"
                                                          arguments: [NSArray arrayWithObject:keyPathExpression]];
NSExpressionDescription *expressionDescription = [[NSExpressionDescription alloc] init];
[expressionDescription setName: @"count"];
[expressionDescription setExpression: countExpression];
[expressionDescription setExpressionResultType: NSInteger32AttributeType];
[searchFetchRequest setPropertiesToFetch:[NSArray arrayWithObjects:statusDesc,expressionDescription, nil]];
[searchFetchRequest setPropertiesToGroupBy:[NSArray arrayWithObject:statusDesc]];
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"timestamp" ascending:NO];
[searchFetchRequest setSortDescriptors:@[sortDescriptor]];
[searchFetchRequest setFetchLimit:10];
NSPredicate *query = [NSPredicate predicateWithFormat:@"notes contains[cd] %@",_txtCameraNote.text];
[searchFetchRequest setPredicate:query];
[searchFetchRequest setResultType:NSDictionaryResultType];
NSArray *fetchedObjects = [appContext executeFetchRequest:searchFetchRequest error:nil];

fetchedObjects会是这样的。

({
    count = 1;
    notes = "glenny and me";
},
{
    count = 6;
    notes = macair;
})
于 2013-09-05T11:43:16.953 回答