Форум программистов, компьютерный форум, киберфорум
Наши страницы

Как оптимизировать код objective-c? - Objective-C

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Objective-C NSScrolleView скроллинг содержимого http://www.cyberforum.ru/objective-c/thread1655688.html
Всем доброго времени суток. Возникла такая проблема, связанная со скроллингом. как программно сделать прокрутку в зависимости от размера содержимого? Нужно очень срочно, если есть пример, скиньте...
Objective-C SOAP и AFNetworking Добрый день! Пожалуйста подскажите примеры работы с SOAP сайта, желательно с использованием AFNetworking.) Заранее благодарю!) http://www.cyberforum.ru/objective-c/thread1655574.html
Objective-C База клиентов. Личные кабинеты клиента и админа. IOS
Доброе время суток. Я создаю приложение под IOS на Obj-C для себя (фотограф). Идея заключается в том, чтобы передавать фотографии клиентам посредством этого приложения. Т. е. это предполагает...
Xcode создание нового Obj-C класса Objective-C
Когда я создаю новый Cocoa class и в 'Subclass of' выбираю UIViewController например, то xcode выдает пустой .m файл. Т.е. Он не генерирует такие методы как 'viewDidLoad' и т.п. Когда то...
Objective-C Как получить список аудиофайлов c телефона пользователя? http://www.cyberforum.ru/objective-c/thread1650829.html
Я навичек в ios и в obj-c в часности, только только начал учить это все и вот первое приложение - нужно вывести список всех аудио файлов на устройстве пользователя. Как можно это сделать и если...
Objective-C Сохранение Audio Unit Необходимо организовать сохранение AVAudioPlayerNode, на который добавлено много всяких эффектов. Пишу под мак. Есть вот такая реализация... подробнее

Показать сообщение отдельно
glvrzzz
95 / 71 / 12
Регистрация: 12.12.2012
Сообщений: 214
11.02.2016, 09:53
Вижу 2 проблемы с вашим кодом:

1. не относится к памяти, тем не менее у вас картинка грузится асинхронно и если подгрузка будет достаточно долгой, есть вероятность, что селл переиспользуется до того, как она закончится, и в селл выставится не та картинка
2. https://developer.apple.com/library/...ionQueues.html
If your block creates more than a few Objective-C objects, you might want to enclose parts of your block’s code in an @autorelease block to handle the memory management for those objects. Although GCD dispatch queues have their own autorelease pools, they make no guarantees as to when those pools are drained. If your application is memory constrained, creating your own autorelease pool allows you to free up the memory for autoreleased objects at more regular intervals.
Попробуйте обернуть в autorelease pool:
Objective-C
1
2
3
4
5
6
7
8
9
10
11
@autoreleasepool { 
    NSData *dataimage1 = [NSData dataWithContentsOfURL:imgurl];
    UIImage *imim1 = [UIImage imageWithData:dataimage1];
    dispatch_async(dispatch_get_main_queue(), ^{
        if (imim1==nil) {
            cell.imgauto1.image=[UIImage imageNamed:@"camera_a.gif"];
        }else{
            cell.imgauto1.image=imim1;
        }
    });
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru