Попробуйте следующее:
var form = document.formname;
if($(form).length > 0)
{
$(form).keypress(function (e){
code = e.keyCode ? e.keyCode : e.which;
if(code.toString() == 13)
{
formsubmit();
}
})
}
Это зависит от того, что Вы делаете с изображением. imageNamed:
метод действительно кэширует изображение, но во многих случаях это собирается помочь с использованием памяти. Например, при загрузке изображения 10 раз для отображения наряду с некоторым текстом в табличном представлении, UIImage только сохранит единственное представление того изображения в памяти вместо того, чтобы выделить 10 отдельных объектов. С другой стороны, если у Вас есть очень большое изображение, и Вы не снова используете его, Вы могли бы хотеть загрузить изображение из объекта данных удостовериться, что оно удалено из памяти, когда Вы сделаны.
, Если бы у Вас нет огромных изображений, я не волновался бы об этом. Если Вы не видите проблемы (и престижность за проверку Объектного Выделения вместо того, чтобы заблаговременно оптимизировать), я предпочел бы меньше строк кода незначительным улучшениям памяти.
По моему опыту [UIImage imageNamed:]
имеет существенно лучшую производительность, особенно при использовании в UITableViews
.
Это не просто память, но также и декодирование image
. Кэширование его намного быстрее.
imageWithData полезен при хранении двоичного файла изображения в базе данных или прогрессивно загрузке большого изображения от сети.
Мне также сказали, что [UIImage imageNamed:]
делает немного слишком много кэширования, и изображения не часто выпускаются. Мне сказали остерегаться использования его.