ios - Coredata 别名语法

标签 ios core-data

我想在获取该属性时为我的属性设置自定义名称。 我知道我们可以在 sqlite 中做,这在核心数据中是否可行 有谁知道

的等效核心数据查询
SELECT column_name AS alias_name FROM table_name

最佳答案

只需按照@pbasdf NSExpressionNSExpressionDescription 的评论中所述使用即可

NSFetchRequest *request = ...;

NSExpression *expression = [NSExpression expressionForKeyPath:originalPropertyName];
NSExpressionDescription *expressionDescription = [[NSExpressionDescription alloc] init];
expressionDescription.name = newResultKeyName;
expressionDescription.expression = expression;
expressionDescription.expressionResultType = NSInteger64AttributeType; //The result type

request.resultType = NSDictionaryResultType;
request.propertiesToFetch = @[expressionDescription, ...];

关于ios - Coredata 别名语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29513295/

相关文章:

ios - swift 分数标签 Xcode 6

iphone - 适用于 iPhone 应用程序的可用且最有利可图的广告系统?

iphone - Core Data 将数据移动到共享容器中

ios - NSFetchedResultsController -sectionNameForKeypath 如何获取其数据?

ios - 在 UIPageViewController 中禁用滑动

ios - 无法打开用户库中以前的应用程序版本创建的文件

ios - 无法实例化 NSManagedObject 的子类

ios - 将新对象插入数据库时​​出现 SwiftdynamicCast 错误

ios - NSPredicate 从核心数据中通过对象 ID 选择(并可能求和)

ios - 单击图表点时如何使描述出现 iOS