Hallo,
ich habe hierzu einmal eine Verständnisfrage!
Ich nutze hier meine Slideshowklasse:
Slideshowklasse.h:
Alles anzeigen
Slideshowklasse.m:
Alles anzeigen
Problem dabei ist der Speicher! Beim ersten Bild 4,2 MB, beim 2. Bild springt der Speicher auf 6,4, dann beim 3. auf 8,7 und beim letzten auf 11,4 MB.
Danach fängt die Slideshow wieder von vorne an und der Speicherverbrauch erhöht sich nicht.
Aber warum reserviert er sich insgesamt 11,4 MB und wie werde ich die wieder los?
ich habe hierzu einmal eine Verständnisfrage!
Ich nutze hier meine Slideshowklasse:
Slideshowklasse.h:
PHP-Quellcode
Slideshowklasse.m:
PHP-Quellcode
- -(id)init_setFrame:(CGRect)frame
- {
- self = [super initWithFrame:frame];
- if (self) {
- self.backgroundColor = [UIColor grayColor];
- //Zaehler
- zaehler = 0;
- //Image
- iV_slideshow = [[UIImageView alloc] initWithFrame:CGRectMake(0.0, 0.0, frame.size.width, frame.size.height)];
- [self addSubview:iV_slideshow];
- }
- return self;
- }
- -(void)start{
- if (zaehler < 4) {
- zaehler++;
- }
- else{
- zaehler = 1;
- }
- [UIView transitionWithView:iV_slideshow
- duration:2.0
- options:UIViewAnimationOptionTransitionCrossDissolve
- animations:^{
- [iV_slideshow setImage:[UIImage imageNamed:[NSString stringWithFormat:@"startseite_%d.png",zaehler]]];
- }
- completion:^(BOOL finished){
- [self start];
- }];
- }
Problem dabei ist der Speicher! Beim ersten Bild 4,2 MB, beim 2. Bild springt der Speicher auf 6,4, dann beim 3. auf 8,7 und beim letzten auf 11,4 MB.
Danach fängt die Slideshow wieder von vorne an und der Speicherverbrauch erhöht sich nicht.
Aber warum reserviert er sich insgesamt 11,4 MB und wie werde ich die wieder los?