Разница между [UIImage imageNamed…] и [UIImage imageWithData…]?

Попробуйте следующее:

var form = document.formname;

if($(form).length > 0)
{
    $(form).keypress(function (e){
        code = e.keyCode ? e.keyCode : e.which;
        if(code.toString() == 13) 
        {
             formsubmit();
        }
    })
}
65
задан Matthias Bauch 10 July 2013 в 11:43
поделиться

4 ответа

Это зависит от того, что Вы делаете с изображением. imageNamed: метод действительно кэширует изображение, но во многих случаях это собирается помочь с использованием памяти. Например, при загрузке изображения 10 раз для отображения наряду с некоторым текстом в табличном представлении, UIImage только сохранит единственное представление того изображения в памяти вместо того, чтобы выделить 10 отдельных объектов. С другой стороны, если у Вас есть очень большое изображение, и Вы не снова используете его, Вы могли бы хотеть загрузить изображение из объекта данных удостовериться, что оно удалено из памяти, когда Вы сделаны.

, Если бы у Вас нет огромных изображений, я не волновался бы об этом. Если Вы не видите проблемы (и престижность за проверку Объектного Выделения вместо того, чтобы заблаговременно оптимизировать), я предпочел бы меньше строк кода незначительным улучшениям памяти.

91
ответ дан Marc Charbonneau 10 July 2013 в 22:43
поделиться
  • 1
    Посмотрите ролик в ответе выше для изучения отладки:-), – Mark Mooibroek 14 April 2011 в 21:12

По моему опыту [UIImage imageNamed:] имеет существенно лучшую производительность, особенно при использовании в UITableViews.

Это не просто память, но также и декодирование image. Кэширование его намного быстрее.

10
ответ дан Girish 10 July 2013 в 22:43
поделиться

imageWithData полезен при хранении двоичного файла изображения в базе данных или прогрессивно загрузке большого изображения от сети.

3
ответ дан Dan 10 July 2013 в 22:43
поделиться

Мне также сказали, что [UIImage imageNamed:] делает немного слишком много кэширования, и изображения не часто выпускаются. Мне сказали остерегаться использования его.

5
ответ дан Ben Gottlieb 10 July 2013 в 22:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: