2011-07-07 14 views
0

私が達成したいのは、NSArrayをtxtファイルから作成することです。各単語はその配列のオブジェクトになります。以下は動作しないコードです。クラッシュはありませんが、何もしません。テキストファイルの各単語からNSArrayを作成します

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"badwords" ofType:@"txt"]; 
if (filePath) { 
NSString *fileContents = [NSString stringWithContentsOfFile:@"badwords.txt" encoding:NSUTF8StringEncoding error:nil]; 
lines = [fileContents componentsSeparatedByString:@"\n"]; 
} 

linesはNSArrayです。

これはうまくいかない理由は何ですか?各単語は改行で区切られています。

答えて

2

良い理由:[NSString stringWithContentsOfFile: ...]filePathあなたが引数とない@"badwords.txt"、リテラル文字列のファイル名として、先行する文で導出を服用する必要があります。これは、最初の行にfilePathを派生させた理由のすべてです。次に、2番目の行でそれを使用します。言い換えれば

は、私は単にあなたがこれを変更する必要があります言っている:これまで

NSString *fileContents = [NSString stringWithContentsOfFile:@"badwords.txt" encoding:NSUTF8StringEncoding error:nil]; 

NSString *fileContents = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil]; 
+0

あなたが何を意味するかわかりませんか?どのように私はそれを修正するだろうか? –

+0

私は元の答えをより明確にするために修正しました。 – hkatz

関連する問題