Форум программистов, компьютерный форум CyberForum.ru

Не освобождается память после unwind segue - Objective-C

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Objective-C Литература C++ и Objective-C http://www.cyberforum.ru/objective-c/thread1684629.html
Здравствуйте. Книг по C++ гораздо больше, чем по Objective-C, т.к. его область применения шире, но вот интересно, почему по Objective-C нет книг типа "Эффективное использование Objective-C", в которых давались бы советы по улучшению качества кода? Это связано с тем, что Objective-C так хорош, что некачественный код на нем невозможно написать в принципе, или с тем, что C++ значительно сложнее и...
Objective-C Autorotate на контротном viewcontroller Всем привет, стоит такая задача дать возможность юзера повернуть экран autorotate - но только на одном viewcontroollere. Поиск особо ничего не дал, нахожу только старые коды которые для ios 789 - не катят. Мож у кого есть код, поделитесь) спасибо http://www.cyberforum.ru/objective-c/thread1684446.html
Переменные NSStream для Socket's events Objective-C
Хочу использовать NSInputStream/NSOutputStream для работы с соединением, для этого в событии сокета kCFSocketAccetCallBack пытаюсь создать и зациклить прослушивание входных/выходных потоков: void AcceptCallBack(CFSocketRef socket, CFSocketCallBackType type, CFDataRef address, const void *data, void *info) { CFReadStreamRef readStream = NULL; CFWriteStreamRef writeStream = NULL; ...
Objective-C Автоперевод строки
Всем привет! Вопрос наверное простой, но я ответа не смог найти. Вопрос: Xcode, есть текстовое поле, которое заполняется текстом (запись выполняемых действий). Не могу найти где поставить "галочку", чтобы при заполнении этого текстового поля показывалось не начало текста, а его конец, т.е. чтобы текст выравнивался по нижнему краю. Добавлено через 1 час 50 минут т.е. нужно чтоб текст по...
Objective-C Pdf reader http://www.cyberforum.ru/objective-c/thread1674212.html
Добрый день всем! Стоит задача, написать pdf читалку на ios , но с возможностью звонить из приложения. Т.е если на странице pdf файла указан номер телефона, чтоб была возможность позвонить. Может кто сталкивался, с чего начать, может есть какие библиотеки? Буду очень признателен за любую помощь.
Objective-C Подскажите пожалуйста кто знает: обращаюсь к сайту через SOAP, использую библиотеку SOAPEngine Добрый день! Подскажите пожалуйста кто знает: обращаюсь к сайту через SOAP, использую библиотеку SOAPEngine. 1) получаю SessionID: self.codeOfOperation = 1; ; ; ; NSLog(@"------— Login Request Login —------"); 2) делаю запрос к некоторому атрибуту сайта - получаю ответ - список атрибутов с их ID. подробнее

Показать сообщение отдельно
smth
177 / 46 / 6
Регистрация: 23.06.2011
Сообщений: 247

Не освобождается память после unwind segue - Objective-C

18.03.2016, 21:12. Просмотров 443. Ответов 2
Метки (Все метки)

Здравствуйте! Объясните, пожалуйста, как правильно решить следующую проблему:

Есть тестовое приложение с двумя экранами
UINavigationController --> Экран 1 (UIViewController) --(show)--> Экран 2 (UITableViewController)

На экране 1 всего одна кнопка (для перехода на экран 2), т.е. при запуске приложения памяти используется по-минимуму. На экране 2 - таблица из 10 строк (создаются с помощью PrototypeCell), в каждой ячейке одно и тоже - UIStackView с тремя UIImageView (StackView просто для удобства кинул). Картинки грузятся из "MainBundle" программы (в реальном приложении - с сервера, но характер проблемы от этого не меняется). После появления второго экрана использование памяти взлетает до +-140МБ (в приложенном примере). Картинки добавляются без уменьшения, чтобы использование памяти было более заметным. По нажатию на кнопку "Назад" в строке навигации экран 2 пропадает и возвращается экран 1. По идее (как я всегда понимал Navigation Stack), если не накосячить со strong ссылками, все локальные объекты, используемые экраном 2, должны освобождаться ARC. Тем не менее, после исчезновения экрана 2 используемая память все также остается равна +-140МБ. Через Instruments я вижу, что память выделена картинкам, но как ее очистить - не пойму.

Код создания ячейки таблицы:
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell" forIndexPath:indexPath];
    
    UIStackView *stv = [cell viewWithTag:101];
    
    UIImageView *v1 = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"img1.jpg"]];
    [v1.heightAnchor constraintEqualToConstant:60].active = true;
    [v1.widthAnchor constraintEqualToConstant:60].active = true;
    [stv addArrangedSubview:v1];
    
    UIImageView *v2 = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"img2.jpg"]];
    [v2.heightAnchor constraintEqualToConstant:60].active = true;
    [v2.widthAnchor constraintEqualToConstant:60].active = true;
    [stv addArrangedSubview:v2];
    
    UIImageView *v3 = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"img3.jpg"]];
    [v3.heightAnchor constraintEqualToConstant:60].active = true;
    [v3.widthAnchor constraintEqualToConstant:60].active = true;
    [stv addArrangedSubview:v3];
    
    return cell;
}
Во вложении рабочий пример (XCode 7.2.1, iOS 9)
Вложения
Тип файла: zip test.zip (6.65 Мб, 0 просмотров)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru