gpt4 book ai didi

ios - NSPredicate 和丹麦字母 å 给出了错误的结果

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:05:45 25 4
gpt4 key购买 nike

丹麦语只有 3 个非标准字符:åøæ

当我尝试使用以下谓词搜索我的 Core Data 实体时:

name CONTAINS[cd] "ø" // correct results
name CONTAINS[cd] "æ" // correct results
name CONTAINS[cd] "å" // wrong results - with 'å' and 'a'

前 2 个谓词可以正常工作,但最后一个不能。结果中同时包含“å”和“a”字母。

只有这一个字母有什么特别之处?

最佳答案

我建议您将查询字符串设为小写并且不要将 [cd] 用作谓词语句的一部分,这既是为了核心数据优化目的,也是为了它返回正确的结果。

工作示例:

NSArray *ar = @[@"å",@"a",@"åa"];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"self CONTAINS %@", @"å"];
NSArray *filteredArray = [ar filteredArrayUsingPredicate:predicate];
NSLog(@"Results: %@",filteredArray); // which returns (å,åa)

关于ios - NSPredicate 和丹麦字母 å 给出了错误的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23496187/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com