我有这段代码可以在文本文件中读取,并用换行符分隔单词。我想要做的是将所有单词读入数组,然后从该数组中选取所有六个字母的单词。从一个数组中获取特定长度的字符串
我在下面有这段代码,但它似乎是从for循环中生成一个错误。
此外,在阅读文本文件后,我是否必须发布它?
NSString* path = [[NSBundle mainBundle] pathForResource:@"newdict" ofType:@"txt"];
NSString* content = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:NULL];
NSArray* allLinedStrings = [content componentsSeparatedByCharactersInSet:
[NSCharacterSet newlineCharacterSet]];
int wordcount = [allLinedStrings count];
int i;
NSMutableArray* sixLetterWords;
for(i = 0 ; i < wordcount ; i++)
{
NSString* word = [allLinedStrings objectAtIndex: i];
if (StrLength(word) == 6)
[sixLetterWords addObject:word];
}
对于将来的问题,给出特定的错误信息是一个好主意,而不是让人们猜测你看到的错误是什么,以及在什么行上。 – smorgan
下次会记住这一点,非常感谢:) – kazuo