Restore the connection to "“XXX”的 iPod" and run "XXX" again, or if "XXX" is still running, you can attach to it by selecting Debug > Attach to Process > XXX.

這個(gè)要記一下,在寫列表型的界面時(shí).期中有不少的圖片加載,因?yàn)橐獎(jiǎng)討B(tài)計(jì)算cell的高度,圖片的個(gè)數(shù),所以我直接就把我以前寫過(guò)的類似的代碼拿過(guò)來(lái),成功加載后出現(xiàn)了崩潰,卻沒(méi)有任何bug,提示,只說(shuō)Restore the connection to "“XXX”的 iPod" and run "XXX" again, or if "XXX" is still running, you can attach to it by selecting Debug > Attach to Process > XXX.,這種情況應(yīng)該是內(nèi)存泄漏或者加載圖片過(guò)大,我就看了下圖片確實(shí)挺大的,近2M,可是怎么辦呢,囧,

想起我以前做過(guò)的處理我是過(guò)濾每張圖片,將每個(gè)圖片都?jí)嚎s成固定大小,太小查看時(shí)就很模糊了,用戶體驗(yàn)很不好,代碼也找不到了,于是去看別人怎么做的,發(fā)現(xiàn)了一個(gè)挺不錯(cuò)的記錄下來(lái)

下面是他寫的


SDWebImage大家肯定都恨熟悉了参淫,國(guó)內(nèi)外太多的App使用其進(jìn)行圖片加載。

但是最近在使用過(guò)程中發(fā)現(xiàn),我用SDWebImage加載多個(gè)圖片泉唁,類似微博動(dòng)態(tài)那種孤荣,在加載的過(guò)程中垃杖。我發(fā)現(xiàn)當(dāng)圖片分辨率比較大的時(shí)候(不是圖片大)羡洛,加載幾張圖片就崩潰了柑司。

網(wǎng)上說(shuō)可以每次加載圖片清空memcache,但是效果并不好忙上。

[[SDImageCache sharedImageCache] setValue:nil forKey:@"memCache"];

這地方采用的方法是:

第一步:在 UIImage+MultiFormat這個(gè)類里面添加如下壓縮方法

這個(gè)地方有些童鞋找不到就在上面先導(dǎo)入#import"UIImage+MultiFormat.h"然后command進(jìn)去就能找到,直接拷貝下面的方法,然后在第二步的方法里調(diào)用就可以了

+(UIImage *)compressImageWith:(UIImage *)image

{

float imageWidth = image.size.width;

float imageHeight = image.size.height;

float width = 320;

float height = image.size.height/(image.size.width/width);

float widthScale = imageWidth /width;

float heightScale = imageHeight /height;

// 創(chuàng)建一個(gè)bitmap的context

// 并把它設(shè)置成為當(dāng)前正在使用的context

UIGraphicsBeginImageContext(CGSizeMake(width, height));

if (widthScale > heightScale) {

[image drawInRect:CGRectMake(0, 0, imageWidth /heightScale , height)];

}

else {

[image drawInRect:CGRectMake(0, 0, width , imageHeight /widthScale)];

}

// 從當(dāng)前context中創(chuàng)建一個(gè)改變大小后的圖片

UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();

// 使當(dāng)前的context出堆棧

UIGraphicsEndImageContext();

return newImage;

}

第二步: 在下面這個(gè)方法里調(diào)用壓縮方法

+ (UIImage *)sd_imageWithData:(NSData *)data {

UIImage *image;

NSString *imageContentType = [NSData sd_contentTypeForImageData:data];

if ([imageContentType isEqualToString:@"image/gif"]) {

image = [UIImage sd_animatedGIFWithData:data];

}

#ifdef SD_WEBP

else if ([imageContentType isEqualToString:@"image/webp"])

{

image = [UIImage sd_imageWithWebPData:data];

}

#endif

else {

image = [[UIImage alloc] initWithData:data];

if (data.length/1024 > 90) {

image = [self compressImageWith:image];

}

UIImageOrientation orientation = [self sd_imageOrientationFromImageData:data];

if (orientation != UIImageOrientationUp) {

image = [UIImage imageWithCGImage:image.CGImage

scale:image.scale

orientation:orientation];

}

}

return image;

}

第三步:

就是在SDWebImageDownloaderOperation的connectionDidFinishLoading方法里面的:

這里的方法也是先導(dǎo)入#import"SDWebImageDownloaderOperation.h",在點(diǎn)進(jìn)去

UIImage *image = [UIImage sd_imageWithData:self.imageData];

NSString *key = [[SDWebImageManager sharedManager] cacheKeyForURL:self.request.URL];

image = [self scaledImageForKey:key image:image];

NSData *data = UIImageJPEGRepresentation(image, 1);

self.imageData = [NSMutableData dataWithData:data];

最后;再配合? ??

[[SDImageCache sharedImageCache] setValue:nil forKey:@"memCache"];(圖片加載后使用)大功告成拷呆,親測(cè)內(nèi)存基本變化不大,自動(dòng)釋放也來(lái)得及疫粥。

然后確實(shí)很舒服了,也不會(huì)崩潰了,圖片也比較清晰

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末茬斧,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子梗逮,更是在濱河造成了極大的恐慌项秉,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,372評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件慷彤,死亡現(xiàn)場(chǎng)離奇詭異娄蔼,居然都是意外死亡怖喻,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門岁诉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)锚沸,“玉大人,你說(shuō)我怎么就攤上這事涕癣』冢” “怎么了?”我有些...
    開封第一講書人閱讀 162,415評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵坠韩,是天一觀的道長(zhǎng)恬叹。 經(jīng)常有香客問(wèn)我,道長(zhǎng)同眯,這世上最難降的妖魔是什么绽昼? 我笑而不...
    開封第一講書人閱讀 58,157評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮须蜗,結(jié)果婚禮上硅确,老公的妹妹穿的比我還像新娘。我一直安慰自己明肮,他們只是感情好菱农,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評(píng)論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著柿估,像睡著了一般循未。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上秫舌,一...
    開封第一講書人閱讀 51,125評(píng)論 1 297
  • 那天的妖,我揣著相機(jī)與錄音,去河邊找鬼足陨。 笑死嫂粟,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的墨缘。 我是一名探鬼主播星虹,決...
    沈念sama閱讀 40,028評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼镊讼!你這毒婦竟也來(lái)了宽涌?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,887評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤蝶棋,失蹤者是張志新(化名)和其女友劉穎卸亮,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體嚼松,經(jīng)...
    沈念sama閱讀 45,310評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡嫡良,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評(píng)論 2 332
  • 正文 我和宋清朗相戀三年锰扶,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片寝受。...
    茶點(diǎn)故事閱讀 39,690評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡坷牛,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出很澄,到底是詐尸還是另有隱情京闰,我是刑警寧澤,帶...
    沈念sama閱讀 35,411評(píng)論 5 343
  • 正文 年R本政府宣布甩苛,位于F島的核電站蹂楣,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏讯蒲。R本人自食惡果不足惜痊土,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評(píng)論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望墨林。 院中可真熱鬧赁酝,春花似錦、人聲如沸旭等。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)搔耕。三九已至隙袁,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間弃榨,已是汗流浹背菩收。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評(píng)論 1 268
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留惭墓,地道東北人坛梁。 一個(gè)月前我還...
    沈念sama閱讀 47,693評(píng)論 2 368
  • 正文 我出身青樓而姐,卻偏偏與公主長(zhǎng)得像腊凶,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子拴念,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容