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

Утечка памяти - Received memory warning? - Программирование iOS

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование iOS iPad просмотр видео сервера http://www.cyberforum.ru/ios-dev/thread632846.html
Приветствую всех! Подскажите с таким вопросом есть планшет iPad2 возможно ли вывести туда картинку с видео сервера с IQ7!!!? просто облазил нет ничего не нашел((( И возможно ли установить...
Программирование iOS Готовимся к программированию под iOS Здравствуйте. Хочу начать программирование и интересует ряд вопросов: хватит ли MacBook'а с Leopard'ом для установки и нормального программирования на Xcode. Сначала нужно рисовать дизайн приложения,... http://www.cyberforum.ru/ios-dev/thread631690.html
Программирование iOS Нужно разъяснение с Core Data
Всем привет! Толи я идиот тупой, толи с возрастом соображалка перестает работать нормально, но я никак ни по книжкам, ни по примерам не могу найти типовых шагов по работе с Core Data! Прошу...
как связать ViewController со Storyboard Программирование iOS
Помогите пожалуйста связать ViewController с Storyboard. Создала iOS Empty Project. Подключила следующие frameworks: QuartzCore.framework OpenGLES.framework GLKit.framework Затем создала...
Программирование iOS ScrollView problem http://www.cyberforum.ru/ios-dev/thread630208.html
Всем привет! :) Подскажите пожалуйста. Такая задача: есть много фотографий, около 300, необходимо используя ScrollView выводить на экран по одному изображению, прокручивая его показывать...
Программирование iOS Разработка и публикации в App Store 1. Прошу совета у тех, кто уже запускал свои приложения\игры в App Store. Где в сторе можно найти требования к приложению, иконкам, скриншотам и т.д? Прошелся по каталогу, в основном скриншоты... подробнее

Показать сообщение отдельно
envoy2000
0 / 0 / 0
Регистрация: 29.07.2012
Сообщений: 7

Утечка памяти - Received memory warning? - Программирование iOS

04.08.2012, 19:32. Просмотров 4010. Ответов 8
Метки (Все метки)

Всем привет!
Подскажите как можно решить проблему и где я делаю ошибки?

Использую ScrollView, при начальной загрузке приложения в методе viewDidLoad в цикле
заполняю суб-слои ScrollView картинками при помощи метода addSubview:imageView: (код ниже)
(в результате можно скролить полосу из 7 картинок)


//*********************************************************************
- (void)addImageWithName: (NSString*)imageString atPosition: (int)position {

// add image to scroll view
UIImage *image = [UIImage imageNamed:imageString];
UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
imageView.frame = CGRectMake(position*320, 0, 320, 360);
[scrollView1 addSubview:imageView];

self.image = nil;
self.imageView = nil;

}
//*********************************************************************


Затем при нажатии на кнопку реализую замену созданных суб-слоев другими картинками:

//*********************************************************************
- (void)insertImageWithName: (NSString*)imageString atPosition: (int)position {

//===========================================================
NSArray *subviews = [scrollView1 subviews];
[ [ subviews objectAtIndex: position ] removeFromSuperview];
//===========================================================

// add image to scroll view
UIImage *image = [UIImage imageNamed:imageString];
UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
imageView.frame = CGRectMake(position*320, 0, 320, 360);
[scrollView1 insertSubview:imageView atIndex: position];

self.image = nil;
self.imageView = nil;
//*********************************************************************

-(IBAction) InsertPicture
{
for (int i = 0; i < 7; i++) {
[self insertImageWithName:[NSString stringWithFormat:@"%i.png",z] atPosition:i];
NSLog(@"%i.png // слой= i = %i",z,i);
z=z+1;
}


При нажатии на кнопку все работает хорошо метод insertSubview: atIndex: работает , но на реальном
девайсе (в симуляторе все работает без проблем) после 10-15 нажатий (смен блоков из 7 картинок) xcode выдает сообщение:


Received memory warning.

а затем после еще нескольких нажатий приложение вылетает. Понимаю, что где-то идет утечка памяти, но не знаю где? И как это устранить?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru