Я создаю приложение iOS, которое читает в текстовом файле и отображает содержимое в поле UIText.stringWithContentsOfFile и initWithContentsOfFile возвращает null после нескольких запусков
Для первых трех последовательных прогонов вашего приложения (перезапуск нового сеанса без выхода), данные считываются в порядке. Однако в четвертой попытке данные, возвращаемые из файла, являются нулями.
Я проверил целостность файла. Проблема возникает при использовании stringWithContentsOfFile или initWithContentsOfFile
.
После многих часов устранения неполадок, я считаю, что проблема связана с тем, что буфер очищается в рамках вышеупомянутых методов.
Любое понимание этой проблемы очень ценится. Я пробовал много вещей, не повезло.
Вот код, который я использую для чтения файла:
TheString = [NSString stringWithContentsOfFile:[[NSBundle mainBundle]
pathForResource:@"My_TextFile" ofType:@"txt"] encoding:NSUTF8StringEncoding error:NULL];
Вот код, я использую, чтобы отобразить определенное содержимое файла (содержимое помещается в массиве типа NSArray):
NSArray *My_Array;
My_Array= [TheString componentsSeparatedByString:@"\n"];
/* Obtain specific data to display */
DisplayedData = [My_Array objectAtIndex:M[l]-1];
:
:
/* Display the data in the view */
MyUITextView.text = DisplayedData;
/* Log the data */
NSLog(@"%@", MyUITextView.text);
на 4-й вызове вышеуказанного кода, возвращаемые данные пустые и NSLog возвращается аннулирует
спасибо за любую помощь!