Coredata别名语法

时间:2015-04-08 11:25:49

标签: ios core-data

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

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

2 个答案:

答案 0 :(得分:1)

只需使用@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, ...];

答案 1 :(得分:0)

SQLite商店支持Core Data对您隐藏,因此您无法直接与其进行交互。重点是您已经定义了应用程序使用的实体,以及Core Data使用的实体。

所以,不,你不能用Core Data做到这一点。