Хорошая причина: [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];