2011-07-07 38 views
0

所以我想要完成的是從一個txt文件中創建一個NSArray,每個單詞將成爲該數組中的一個對象。下面是一些不起作用的代碼。沒有崩潰但沒有做任何事情。使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"]; 
} 

行是一個NSArray。

任何理由,爲什麼這不應該工作?每個單詞由換行符分隔。

回答

2

一個很好的理由:[NSString stringWithContentsOfFile: ...]應採取filePath您在前面的語句導出作爲參數,並@"badwords.txt",文字字符串文件名。這就是在第一行中導出filePath的全部原因 - 然後您希望在第二行中使用它。

換句話說,我只是說你應該改變這樣的:

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

這樣:

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

不知道你是什麼意思?那我該如何解決呢? –

+0

我已經修改了原始答案以提供更多清晰度。 – hkatz

相關問題