我是 iOS 新手,正在尝试构建一个字典应用程序。我有一个NSMutableDictionary
of 单词和定义,我将其单词(键)保存在一个单独NSArray
的NSStrings
calledsortedWords
中。
sortedWords = [[NSMutableArray alloc] initWithArray:[[entries allKeys] sortedArrayUsingSelector:@selector(caseInsensitiveCompare:)]];
如您所见,我正在对字典中的每个键进行不区分大小写的比较。然而,最近的一次数据库更新在我的字典中包含了新词,这些新词仅仅是以破折号开头的后缀。这些条目现在位于所有以字母 A 开头的条目之前,并按字母顺序列出。
我想要实现的是保持所有条目甚至后缀的字母顺序,但使后缀成为每个字母的第一个条目。例如,对于E
,条目的顺序将是:
-er
-est
each
eager
eagle
我怎样才能做到这一点?