等效查询 MagicalRecord -> Realm.io

Posted

技术标签:

【中文标题】等效查询 MagicalRecord -> Realm.io【英文标题】:Equivalent query MagicalRecord -> Realm.io 【发布时间】:2015-03-17 09:27:33 【问题描述】:

有谁知道 Realm.io 中是否有此查询的等效表达式?我需要按“dreamDate”属性分组的结果

// Search all dreams grouped by date
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"user == %@ AND parseSyncDeleted == false", user];

NSFetchedResultsController *groups = [Dream MR_fetchAllGroupedBy:@"dreamDate.dateWithoutTime"
                                                   withPredicate:predicate
                                                        sortedBy:@"dreamDate"
                                                       ascending:YES];

return groups;

dreamDate -> NSDate 属性

dateWithoutTime -> 将其转换为不带时间组件的 NSDate 的类别

谢谢!

【问题讨论】:

【参考方案1】:

Realm 没有内置的数据结构来对结果进行分组,但是您可以通过保存 RLMResults 的 NSArray 或 NSDictionary 来轻松高效地完成此操作。请参阅 GroupedTableView 示例了解如何执行此操作:https://github.com/realm/realm-cocoa/blob/master/examples/ios/objc/GroupedTableView/TableViewController.m

【讨论】:

以上是关于等效查询 MagicalRecord -> Realm.io的主要内容,如果未能解决你的问题,请参考以下文章

无法在具有 MagicalRecord [核心数据] 的实体中分配给 ...

获取 MagicalRecord NSManagedContext 以在后台线程中使用

此 SQL 查询的 MongoDB 等效项

mongodb中sails“包含”的等效查询是啥?

SQL左反半连接等效查询

内连接子查询 Django ORM 等效