从核心数据中获取名称并将其转换为大写

时间:2013-12-12 05:58:21

标签: core-data xcode4.5

NSPredicate * predicate = [NSPredicate predicateWithFormat:@“salesRepName ==%@”,salesName]; [request setPredicate:predicate]; 这是我的提取。是否可以从表中获取名称并直接转换为UPPER CASE而不使用字符串?

2 个答案:

答案 0 :(得分:0)

不,那是不可能的。在核心数据获取请求中获取计算结果的唯一方法(据我所知)使用NSExpressionDescription[NSExpression expressionForFunction:…], 并且不支持uppercaseString功能。所以你必须转换价值观 在获取它们之后变为大写。

答案 1 :(得分:0)

wStr = "bad丣";支持wchar_t*,如下所示:

NSExpression

我已成功使用uppercase:,如下所示将所有名称转换为大写而不提取记录:


NSExpression(forFunction: "uppercase:", arguments: [NSExpression(forKeyPath: "name")]