本人小菜一個搀矫,正在學(xué)習(xí)iOS玻褪,有興趣盆友可以加我好友件缸,可免費供視頻(不過要在20:50以后聯(lián)系我)屏轰,需要的留言(大神勿噴)颊郎!//
“//”這個符號代表注釋?
湯姆貓這次是抽取步驟之后,且釋放內(nèi)存后的完整版霎苗,按老師的說法這已經(jīng)達到蘋果對于產(chǎn)品上架的要求了姆吭,同時釋放內(nèi)存方法不止這一中還有其他解決途徑!
//湯姆貓第一次
//
//
#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];創(chuàng)建數(shù)組
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];這里是消除引入圖片產(chǎn)生的緩存
[muta addObject:image];這里是為了將圖片傳入數(shù)組
}
self.picture.animationImages= muta;引入動畫唁盏,(這是是緩存區(qū)占用大量內(nèi)存)
self.picture.animationDuration=0.05* count;為了調(diào)節(jié)動畫的快慢在這里限制速度内狸,count是由上面?zhèn)魅?/p>
self.picture.animationRepeatCount=1;這是Repeat是重復(fù)的意思
[self.picturestartAnimating];這是開啟動畫
[selfperformSelector:@selector(dispel)withObject:nilafterDelay:self.picture.animationDuration];//同樣的借用下面dispe這個方法消除緩存
}
-(IBAction)dispel// 這里是為了消除緩存數(shù)據(jù)
{
self.picture.animationImages=nil;
}
@end