gpt4 book ai didi

ios - 具有核心数据的复杂排序标准

转载 作者:行者123 更新时间:2023-11-29 13:40:38 25 4
gpt4 key购买 nike

我正在尝试对存储在核心数据中的记录进行排序,但遇到了一些问题。详细来说,我有两个主要问题:

1# 根据子记录排序条件:

我有两个具有 1:M 关系的实体(父亲和 child ),因此一个父亲可以有更多的 child 。我想根据大 child 的名字执行一种父亲记录。所以基本上,我应该搜索某个父亲的 child 记录并检索年龄最大的 child 的名字,然后根据这些信息对父亲进行排序。如何编写排序描述符?

2# 根据计算对条件进行排序:

我的实体中有一个地址列表。对于每一行,我都有一个对应纬度的列和一个对应经度的列。根据当前位置,我想将这些记录从最近到最远排序。由于距离取决于用户位置,因此它是一个可变信息,因此它没有存储在我的核心数据表中。那么,如何对这些记录进行排序呢?什么是最好的方法?

我们将不胜感激每一个建议!

提前谢谢你,亚萨

最佳答案

你能对结果集使用一些比较操作吗?

比较方法

- (NSComparisonResult)compare:(Person *)otherObject {
return [self.child compare:otherObject.child];
}

NSArray *sortedArry;
sortedArry = [parentArray sortedArrayUsingSelector:@selector(compare:)];

block

NSArray *sortedArry;
sortedArry = [parentArray sortedArrayUsingComparator:^(id a, id b) {
NSString *first = (Child*)a.name;
NSDate *second = (Child*)b.name;
return [first compare:second];
}];

NSSortDescriptor

NSSortDescriptor *sortDescriptor;
sortDescriptor = [[[NSSortDescriptor alloc] initWithKey:@"child.name"
ascending:YES] autorelease];
NSArray *sortDescriptors = [NSArray arrayWithObject:sortDescriptor];
NSArray *sortedArry;
sortedArry = [parentArray sortedArrayUsingDescriptors:sortDescriptors];

我很想知道您的答案是什么。我遇到过类似的问题。

关于ios - 具有核心数据的复杂排序标准,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9284759/

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