最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

IOS 常見內存泄漏以及解決方案

 更新時間:2017年05月02日 17:11:40   投稿:lqh  
這篇文章主要介紹了IOS 常見內存泄漏以及解決方案的相關資料,需要的朋友可以參考下

IOS 常見內存泄漏以及解決方案

整理了幾個內存泄漏的例子,由于轉載地址已經找不到了,在這里就不一一列出來了。
1 OC和CF轉化出現的內存警告

CFStringRef cfString = CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,(CFStringRef)picDataString,NULL,CFSTR(":/?#[]@!$&'()*+,;="),kCFStringEncodingUTF8);

NSString *baseString = [NSString stringWithString:(NSString *)cfString];

//釋放
CFRelease(cfString);

2,循環(huán)參照

A有個屬性參照B,B有個屬性參照A,如果都是strong參照的話,兩個對象都無法釋放。

這種問題常發(fā)生于把delegate聲明為strong屬性了。

例,

@interface SampleViewController

@property (nonatomic, strong) SampleClass *sampleClass;

@end

@interface SampleClass

@property (nonatomic, strong) SampleViewController *delegate;

@end

上例中,解決辦法是把SampleClass 的delegate屬性的strong改為assing即可。

3,死循環(huán)

如果某個ViewController中有無限循環(huán),也會導致即使ViewController對應的view關掉了,ViewController也不能被釋放。

這種問題常發(fā)生于animation處理。

例,

比如,

CATransition *transition = [CATransition animation];

transition.duration = 0.5;

tansition.repeatCount = HUGE_VALL;

[self.view.layer addAnimation:transition forKey:"myAnimation"];

上例中,animation重復次數設成HUGE_VALL,一個很大的數值,基本上等于無限循環(huán)了。

解決辦法是,在ViewController關掉的時候,停止這個animation。

-(void)viewWillDisappear:(BOOL)animated {

  [self.view.layer removeAllAnimations];

}

內存泄露的情況當然不止以上兩種。

感謝閱讀,希望能幫助到大家,謝謝大家對本站 的支持!

相關文章

  • 如何在IOS中使用Cordova插件

    如何在IOS中使用Cordova插件

    這篇文章主要介紹了如何在IOS中使用Cordova插件,包括搭建和使用方法,如果對Cordova感興趣的同學,可以參考下
    2021-04-04
  • iOS開發(fā)中Swift逃逸閉包知識

    iOS開發(fā)中Swift逃逸閉包知識

    這篇文章主要介紹了iOS開發(fā)中Swift逃逸閉包的相關知識點以及需要注意的地方,需要的朋友收藏下吧。
    2018-02-02
  • iOS11中的定位授權的解決方法

    iOS11中的定位授權的解決方法

    本篇文章主要介紹了iOS11中的定位授權的解決方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • 詳解iOS 裁剪圓形圖像并顯示(類似于微信頭像)

    詳解iOS 裁剪圓形圖像并顯示(類似于微信頭像)

    本篇文章主要介紹了iOS 裁剪圓形圖像并顯示(類似于微信頭像),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • IOS開發(fā)過程中的消息通知--小紅點

    IOS開發(fā)過程中的消息通知--小紅點

    本文主要介紹了IOS開發(fā)過程中的消息通知--小紅點的相關知識。大致分為兩種方法:系統方法和自定義方法。下面跟著小編一起來看下吧
    2017-04-04
  • iOS 防鍵盤遮擋的實例

    iOS 防鍵盤遮擋的實例

    下面小編就為大家分享一篇iOS 防鍵盤遮擋的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • IOS中UIWebView的使用詳解

    IOS中UIWebView的使用詳解

    這篇文章主要介紹了IOS中UIWebView的使用詳解,涉及到初始化與三種加載方式,一些常用的屬性和變量及ios7中的一些新特征,本文介紹的非常詳細,感興趣的朋友一起學習吧
    2016-02-02
  • iOS開發(fā)中Subview的事件響應以及獲取subview的方法

    iOS開發(fā)中Subview的事件響應以及獲取subview的方法

    這篇文章主要介紹了iOS開發(fā)中Subview的事件響應以及獲取subview的方法,代碼基于傳統的Objective-C,需要的朋友可以參考下
    2015-09-09
  • iOS WebView中使用webp格式圖片的方法

    iOS WebView中使用webp格式圖片的方法

    由于最近項目需求,需要將項目中圖片的加載做到同時兼容WebP格式,所以下面這篇文章主要給大家介紹了關于在iOS WebView中使用webp格式圖片的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2018-05-05
  • iOS實現按鈕點擊選中與被選中切換功能

    iOS實現按鈕點擊選中與被選中切換功能

    這篇文章主要介紹了iOS實現按鈕點擊選中與被選中切換功能,需要的朋友可以參考下
    2017-07-07

最新評論

东乌珠穆沁旗| 嘉禾县| 苍梧县| 垫江县| 临高县| 陇南市| 丰顺县| 远安县| 阿城市| 宁蒗| 金溪县| 临潭县| 湖口县| 平湖市| 英吉沙县| 嘉善县| 临沭县| 普安县| 吉林省| 江山市| 宁津县| 甘洛县| 普定县| 汾西县| 富锦市| 瑞金市| 鹤壁市| 抚州市| 莱州市| 梓潼县| 博爱县| 滁州市| 玉田县| 和静县| 奎屯市| 黑水县| 鄂州市| 托克托县| 达尔| 临夏市| 石门县|