मैं एक छवि का एनीमेशन का प्रतिनिधित्व करने के लिए एक imageView की परत करने के लिए एक CAKeyframeAnimation जोड़ रहा जारी नहीं करता है:CAKeyframeAnimation निकाला जा रहा है स्मृति
CAKeyframeAnimation *animation = [CAKeyframeAnimation animationWithKeyPath:@"contents"];
animation.values = arrayOfImages;
[animation setRemovedOnCompletion:YES];
animation.delegate = self;
[animation setValue:delegate forKey:@"AnimatedImageViewDelegate"];
animation.repeatCount = repeatCount;
animation.fillMode = kCAFillModeForwards;
animation.calculationMode = kCAAnimationDiscrete;
[animation setValue:animationName forKey:@"name"];
जब मैं एनीमेशन मैं फोन शुरू करना चाहते हैं:
animation.duration = duration;
[self.layer addAnimation:animation forKey:animationName];
[self.layer setContents:[animation.values lastObject]];
जब एनीमेशन समाप्त होता है, तो मैं इसे पूरी तरह से हटा देना चाहता हूं और इसकी याददाश्त जारी करना चाहता हूं।
[self.layer removeAllAnimations];
[self.layer removeAnimationForKey:animationName];
ऐसा करने से, और उपकरण-गतिविधि मॉनिटर का उपयोग कर, स्मृति relased नहीं है जब तक कि मैं पूरा imageView छोड़ें।
मैं UIImageView को नष्ट किए बिना उस एनीमेशन मेमोरी को कैसे जारी कर सकता हूं ???
आप इसे autoreleasepool – SAKrisT