【问题标题】:CoreData: transient property and localizedCaseInsensitiveCompareCoreData:瞬态属性和localizedCaseInsensitiveCompare
【发布时间】:2011-11-23 01:33:21
【问题描述】:

在 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”,依此类推。

谢谢大家,

强化学习

【问题讨论】:

    标签: core-data nsfetchedresultscontroller transient


    【解决方案1】:

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

    UILocalizedIndexedCollat​​ion 旨在根据当前语言设置对每种语言的单词进行分类。 Á 和 à 将放在 A 部分。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-15
      • 2023-03-29
      • 1970-01-01
      • 2015-11-08
      • 1970-01-01
      • 2011-02-10
      • 2011-03-13
      • 2011-06-17
      相关资源
      最近更新 更多