【发布时间】:2011-04-23 08:49:59
【问题描述】:
我目前正在尝试设置一个 NSFetchedResultsController,它将根据一对多关系中的实体数量对我的表视图进行排序。我不确定这在计数时是否会有所不同,但这也是一种反比关系。
我认为这样的事情会很好用:
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Parent"
inManagedObjectContext:managedObjectContext];
NSSortDescriptor *sortDescriptor1 = [[NSSortDescriptor alloc]
initWithKey:@"children.@count" ascending:YES];
NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:sortDescriptor1,
nil];
[fetchRequest setSortDescriptors:sortDescriptors];
我不断收到“包含 KVC 聚合的 Keypath 不应该有的地方;未能处理孩子。@count'。
对可能出现的问题有任何想法吗?
【问题讨论】:
-
您可能希望使用
arrayWithObject:而不是alloc和initWithObjects:。除其他原因外,不释放数组不会导致泄漏。 -
这只是我想要完成的伪代码,我将在我的实际代码中释放数组。
标签: iphone cocoa core-data nsfetchedresultscontroller