本人小菜一个,正在学习iOS,有兴趣盆友可以加我好友,可免费供视频(不过要在20:50以后联系我),需要的留言(大神勿喷)!//
“//”这个符号代表注释
汤姆猫这次是抽取步骤之后,且释放内存后的完整版,按老师的说法这已经达到苹果对于产品上架的要求了,同时释放内存方法不止这一中还有其他解决途径!
//汤姆猫第一次
//
//
#import"ViewController.h"
@interfaceViewController()
- (IBAction)drinkBtn;
@property(weak,nonatomic)IBOutletUIImageView*picture;
- (IBAction)headBtn;
- (IBAction)rightBtn;
@end
@implementationViewController
- (IBAction)drinkBtn
{
[selfconcourseNume:@"drink"endCount:81];
}
- (IBAction)headBtn//头部
{
[selfconcourseNume:@"knockout"endCount:81];
}
- (IBAction)rightBtn//脚
{
[selfconcourseNume:@"footLeft"endCount:30];
}
-(IBAction)concourseNume:(NSString*)nume endCount:(NSInteger)count
{
if(self.picture.isAnimating)
{
return;
}
NSMutableArray*muta = [NSMutableArrayarray];创建数组
for(inti =0; i < count; i++)
{
NSString*str = [NSStringstringWithFormat:@"%@_%02d.jpg",nume,i];遍历图片
NSString*string = [[NSBundle mainBundle]pathForResource: str ofType:nil];
UIImage*image = [UIImage imageWithContentsOfFile:string];这里是消除引入图片产生的缓存
[muta addObject:image];这里是为了将图片传入数组
}
self.picture.animationImages= muta;引入动画,(这是是缓存区占用大量内存)
self.picture.animationDuration=0.05* count;为了调节动画的快慢在这里限制速度,count是由上面传入
self.picture.animationRepeatCount=1;这是Repeat是重复的意思
[self.picturestartAnimating];这是开启动画
[selfperformSelector:@selector(dispel)withObject:nilafterDelay:self.picture.animationDuration];//同样的借用下面dispe这个方法消除缓存
}
-(IBAction)dispel// 这里是为了消除缓存数据
{
self.picture.animationImages=nil;
}
@end