gpt4 book ai didi

core-data - 具有一对多关系的 NSSortDescriptor

转载 作者:行者123 更新时间:2023-12-04 17:56:34 25 4
gpt4 key购买 nike

我有一个父实体,它有多个子节点。如果我使用属性(例如名称)订购 Parent fetch,一切正常。但如果我试试这个:

NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"child.@count" ascending:NO];

它不起作用。我也尝试添加
[fetchRequest setRelationshipKeyPathsForPrefetching:[NSArray arrayWithObject:[entityProperties objectForKey:@"child"]]];

但它也没有奏效。

我可以按多对多排序吗。@count 还是我需要添加一个属性并在每次添加一个 child 时更新它?

最佳答案

假设您使用的是 sqlite 商店;您不能按 @count 排序因为它是在“对象”级别解析的,而 NSSortDescriptorNSFetchRequest在数据库级别解决。因此,正如您所猜测的,您需要创建一个计数属性来进行排序。

如果您使用的是二进制或内存存储类型,那么 count 应该可以正常工作,因为它们只能作为对象访问。

关于core-data - 具有一对多关系的 NSSortDescriptor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7839265/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com