我有這段代碼可以在文本文件中讀取,並用換行符分隔單詞。我想要做的是將所有單詞讀入數組,然後從該數組中選取所有六個字母的單詞。從一個數組中獲取特定長度的字符串
我在下面有這段代碼,但它似乎是從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