gpt4 book ai didi

ios - 是否可以使用MagicalRecord/Core数据进行类似UNION的查询

转载 作者:行者123 更新时间:2023-12-01 16:38:57 25 4
gpt4 key购买 nike

我有两个实体EventAction,它们都从Message继承。我读过,不使用单表继承对性能更好。事件和操作在应用程序中用作按日期排序的消息数组。目前,我只是分别选择事件和操作,然后合并/排序新数组。

    NSArray *events = [STEvent MR_findAll];
NSArray *actions = [STAction MR_findAll];
NSMutableArray *messages = [[NSMutableArray alloc] initWithArray:events];
[messages addObjectsFromArray:actions];
NSArray *messagesSorted;
messagesSorted = [messages sortedArrayUsingComparator:^NSComparisonResult(id a, id b) {
NSDate *first = [(STMessage*)a date];
NSDate *second = [(STMessage*)b date];
return [first compare:second];
}];

是否可以使用Magical Record或Core Data进行类似SQL UNION的查询以一次检索所有内容?

最佳答案

从概念上讲,我认为您想在单个查询中获取Message的所有子类。这样思考可以为您提供如何在代码中执行此操作的线索:

NSFetchRequest *request = [Message MR_requestAll];
request.includesSubentities = YES;
NSArray *eventsAndActions = [Message MR_executeFetchRequest:request];
//...continue on

但是,此查询将包括 MessageEventAction的所有实例。

关于ios - 是否可以使用MagicalRecord/Core数据进行类似UNION的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26001837/

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