Ios7 显示“搜索”结果的搜索栏;";及é&引用;同时
我已经实现了一个UISearchBar,并且工作正常。唯一的问题是,如果我在搜索栏中键入字母“e”,它只会正确显示以字母“e”开头的单词,而忽略所有以字母“e”开头/有字母“e”的单词。我确保所有关于将数据库加载到NSMutableArray的查询都正确编码为UTF-8。但问题是,当用户按下“e”时,我如何显示“e”和“e”的结果。几乎所有的法语词典都能用!Ios7 显示“搜索”结果的搜索栏;";及é&引用;同时,ios7,dictionary,uisearchbar,Ios7,Dictionary,Uisearchbar,我已经实现了一个UISearchBar,并且工作正常。唯一的问题是,如果我在搜索栏中键入字母“e”,它只会正确显示以字母“e”开头的单词,而忽略所有以字母“e”开头/有字母“e”的单词。我确保所有关于将数据库加载到NSMutableArray的查询都正确编码为UTF-8。但问题是,当用户按下“e”时,我如何显示“e”和“e”的结果。几乎所有的法语词典都能用! 当用户按下任何字母时,我就是这样过滤单词的: for (Author* author in theauthorsLoadedFinal2)
当用户按下任何字母时,我就是这样过滤单词的:
for (Author* author in theauthorsLoadedFinal2)
{
NSRange nameRange = [author.name rangeOfString:text options:NSAnchoredSearch ];
NSRange descriptionRange = [author.genre rangeOfString:text options:NSAnchoredSearch];
if(nameRange.location != NSNotFound || descriptionRange.location != NSNotFound)
{
[filteredTableData addObject:author];
}
}
}
非常感谢根据Larme的提示,答案非常简单!对于将来遇到的所有此问题,请使用以下代码:
NSRange nameRange = [author.name rangeOfString:text options:NSAnchoredSearch | NSDiacriticInsensitiveSearch];
NSRange descriptionRange = [author.genre rangeOfString:text options:NSAnchoredSearch | NSDiacriticInsensitiveSearch];
查找
NSDiacriticInsensitiveSearch
@Larme感谢您的回复,但我如何实施it@Larme谢谢你的帮助!!!把它作为答案贴出来,我会接受的:)我刚刚给了你要寻找的关键词。我实际上没有给你代码或者如何使用它(我自己从来没有使用过)。这只是你自己研究的一个提示。所以,不要介意把答案和你是如何使用的(代码)贴在自己的博客上。这应该是另一个问题,但要寻找变音符号和C#