Чтение и отображение простого текста из текстового файла - PullRequest
0 голосов
/ 22 февраля 2010

Я довольно новичок в разработке и программировании для iphone в целом, и мне интересно, как читать какой-то текст из текстового файла, который будет отображаться в UITextView. Я пробовал разные способы сделать это, но просто не могу отобразить его:

- (void)viewDidLoad {
[super viewDidLoad];

NSString *filePath=[[NSBundle mainBundle] pathForResource:@"untitled" ofType:@"txt"];

NSString *someText=[NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil];
textView.text=someText;

Некоторые примеры кода будут с благодарностью. Заранее спасибо

Ответы [ 3 ]

2 голосов
/ 22 февраля 2010

Не следует включать расширение в параметр pathForResource::

[[NSBundle mainBundle] pathForResource:@"untitled.txt" ofType:@"txt"]

должно быть

[[NSBundle mainBundle] pathForResource:@"untitled" ofType:@"txt"].

1 голос
/ 01 марта 2010

Мне пришлось изменить имя текстового файла на «untitled.txt» с простого «без названия» в Xcode. Это был текстовым файлом, но не имел расширения .txt. Это, кажется, не добавляется автоматически, если вы создаете текстовый файл в Xcode.

0 голосов
/ 22 февраля 2010

Является ли untitled.txt на самом деле, где вы думаете, это? Попробуйте войти filePath и посмотрите, ожидаете ли вы этого. (Вы можете сделать [[NSFileManager defaultManager] isReadableFileAtPath:filePath], чтобы быть полностью уверенным.)

Если путь правильный, тогда проблема должна быть с загрузкой текста. Одной из таких проблем может быть то, что файл не закодирован в UTF8. Майк Эш недавно написал в блоге о кодировке символов . В конце поста он описывает, как обрабатывать текстовые файлы неизвестной кодировки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...