Сделать NSArray из каждого слова в текстовом файле - PullRequest
0 голосов
/ 08 июля 2011

Итак, я хочу сделать NSArray из txt-файла, и каждое слово будет объектом в этом массиве.Ниже приведен код, который не работает.Не вылетает, но ничего не делает.

 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.

Любая причина, почему это не должно работать?Каждое слово отделяется переводом строки.

1 Ответ

2 голосов
/ 10 июля 2011

Хорошая причина: [NSString stringWithContentsOfFile: ...] должен принимать filePath, полученный вами в предыдущем выражении, в качестве аргумента, а not @"badwords.txt" - имя файла с буквенной строкой. Вот и вся причина получения filePath в первой строке - тогда вы захотите использовать его во второй.

Другими словами, я просто говорю, что вы должны изменить это:

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

к этому:

NSString *fileContents = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...