UITextView: огромное использование памятиIOS

Программируем под IOS
Anonymous
UITextView: огромное использование памяти

Сообщение Anonymous »

Я столкнулся с чрезмерным использованием памяти в UITextView. Я загружаю текстовый файл ascii размером 50 КБ в NSString и назначаю его свойству .text пустого компонента UITextView в моем приложении. Это немедленно увеличивает объем моей памяти более чем на 100 МБ (в 2000 раз больше фактического текстового содержимого).

Есть ли способ (свойство или преобразование) сделать UITextView более эффективным с точки зрения использования памяти? ? Мне нужны возможности редактирования и прокрутки содержимого, но это обычный текст (без атрибутов), и я не использую какие-либо сложные функции макета или форматированного текста.

Для контекста: Я работаю в среде с ограниченным объемом памяти (расширение аудиоустройства), поэтому важен каждый МБ памяти.

Похоже, это не связано с хорошо- задокументирована утечка памяти UITextView iOS11, поскольку я не выпускаю компонент.

NSError* error = nil;
NSString* path = [[NSBundle mainBundle] pathForResource:@"Example" ofType:@"txt"];
NSString* content = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:&error];
myUITextView.text = content; // this adds over 110Mb of memory usage for a 50Kb text file.


Подробнее здесь: https://stackoverflow.com/questions/565 ... mory-usage

Вернуться в «IOS»