【发布时间】:2010-12-06 07:12:47
【问题描述】:
我正在制作一个语言应用程序,我有一长串与该语言相关的词汇表(德语,如果有人感兴趣的话)。我的应用程序具有在按德语单词或按英语单词排序 tableview 之间切换的功能。
当我使用以下内容时:
NSString *path = [[NSBundle mainBundle] pathForResource:name ofType:type];
NSString *string = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];
NSArray *array = [[string componentsSeparatedByString:@"\n"] sortedArrayUsingSelector:@selector(compare:)];
它工作得非常完美——我的意思是,完全符合预期。然而,我想改进的是,有些词,如动词或名词,总是以前缀开头,如“to”,如“to do something”或“the”前面名词。所以我想做的是以某种方式将这些从我的排序中排除,因为否则我最终会在数组中的“t”部分下按字母顺序对所有动词进行排序,这对用户不是很友好。
我查看了有关 NSString 和 NSArray 的 Apple 文档,因为这是 compare 函数所在的位置(除非我非常错误),但我没有找到任何对我有意义的方法。这是我第一次做这样的数据处理,所以我可能会遗漏一些简单的东西,所以我非常感谢一些帮助。
非常感谢
Michaeljvdw
【问题讨论】:
标签: iphone objective-c ios4 nsstring nsarray