iOS編碼ARC之后真的不需要管理內(nèi)存了嗎瓶您?答案是不需要凿宾。
下邊看第一段代碼:
#import@interface Model : NSObject
@property (nonatomic,copy) NSString *name;
@end
@implementation Model
- (void)dealloc{
NSLog(@"陣亡");
}
@end
說(shuō)明問(wèn)題:
在for循環(huán)中矾屯,沒進(jìn)行一次都會(huì)把局部變量給回收。
下邊看第二段代碼:
+ (nullable UIImage *)imageNamed:(NSString *)name; ??
這個(gè)方法會(huì)把圖片緩存進(jìn)內(nèi)存中初厚,不斷的緩存導(dǎo)致內(nèi)存緊張件蚕。盡管局部變量已經(jīng)回收孙技。
下邊看第三段代碼:
說(shuō)明:
這次盡管使用的方法,但是每次都用自動(dòng)釋放池對(duì)緩存進(jìn)行了清除排作,這是首內(nèi)存就正常了牵啦。