Проблема чтения файла с использованием stringWithContentsOfFile: - PullRequest
0 голосов
/ 23 марта 2011

В моем приложении я должен прочитать XML-файл и отобразить его в UITextView.Для этого я попробовал код ниже.Этот код приводит к сбою;Кто-нибудь может сказать мне точную ошибку?Надеюсь, я хорошо написал.Пожалуйста, помогите мне.Спасибо.

-(IBAction)xmlParse{

    NSString *xmlPath=[[[[UIApplication sharedApplication]delegate] applicationDocumentDirectory]stringByAppendingPathComponent:@"xmlFile/toc.xml"];
    NSError *error=nil;
    NSString *fileContent=[NSString stringWithContentsOfFile:xmlPath usedEncoding:NSASCIIStringEncoding error:NULL];
    xmlDisplay.text=fileContent;

}

Ответы [ 2 ]

4 голосов
/ 23 марта 2011

замените

NSString *fileContent=[NSString stringWithContentsOfFile:xmlPath usedEncoding:NSASCIIStringEncoding error:NULL];

на

NSString *fileContent=[NSString stringWithContentsOfFile:xmlPath encoding:NSASCIIStringEncoding error:NULL];

. Вы не должны игнорировать предупреждение assing argument 2 of 'stringWithContentsOfFile:usedEncoding:error:' makes pointer from integer without a cast, которое показывает компилятор.

1 голос
/ 23 марта 2011

Я столкнулся с той же проблемой ранее.необходимо сохранить XML-файл в самом каталоге документов, а не в любой подпапке .try для сохранения в каталоге документов.надежда должна работать ....

или вы можете попробовать

-(IBAction)xmlParse{

NSString *xmlPath=[[[[UIApplication sharedApplication]delegate] applicationDocumentDirectory]stringByAppendingPathComponent:@"xmlFile/toc.xml"];
NSError *error=nil;
NSString *fileContent=[NSString stringWithContentsOfFile:xmlPath usedEncoding:NSASCIIStringEncoding error:NULL];
if(nil!=fileContent)
xmlDisplay.text=fileContent;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...