1

在 coredata 中,我有一个可以使用的瞬态属性有部分。瞬态属性代码在这里:

- (NSString *) firstLetter_transient {
[self willAccessValueForKey:@"firstLetter_transient"];
NSString *initial = [[[self memberName] substringToIndex:1] uppercaseString];
[self didAccessValueForKey:@"firstLetter_transient"];

return initial;
}

当我用葡萄牙语应用这个时,我得到,例如“Á”有第一个字母。

问题 Nr 1:如何将“Á”放在“A”部分?我对此有一个错误:

“操作无法完成。(Cocoa 错误 134060。)”

问题 Nr 2:当涉及到数字时,如何将数字影响到名为“#”的部分?现在,数字 1 创建一个部分“1”,依此类推。

谢谢大家,

强化学习

4

1 回答 1

1

您应该使用 UILocalizedIndexedCollat​​ion 对条目进行排序和分类。实现这一点的代码在问题NSFetchedResultsController vs UILocalizedIndexedCollat​​ion

UILocalizedIndexedCollat​​ion 被构建为能够基于当前语言设置对每种语言的单词进行分类。Á 和 à 将放在 A 部分。

于 2011-09-22T23:20:51.507 回答