新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > iOS目前版本的內(nèi)存管理差異有哪些呢?

        iOS目前版本的內(nèi)存管理差異有哪些呢?

        作者: 時(shí)間:2016-10-29 來源:網(wǎng)絡(luò) 收藏

        本文引用地址:http://www.104case.com/article/201610/306006.htm

        說到技術(shù)那么大家都知道版本的升級(jí)那是在所難免的了,那么如果你是在學(xué)習(xí)的話那么也會(huì)有些關(guān)于版本的問題,這不前兩天就有同學(xué)問老師:iOS目前版本的差異有哪些呢?如下就是我贏職場(chǎng)老師給學(xué)員的解答,由尚網(wǎng)小編整理希望對(duì)大家有所幫助。

        iOS6.0以前版本

        1

        收到內(nèi)存警告:調(diào)用 didReceiveMemoryWarning 內(nèi)調(diào)用 super 的 didReceiveMemoryWarning 會(huì)將 controller 的 view 進(jìn)行釋放。所以我們不能將controller的view再次釋放。

        處理方法:

        -(void)didReceiveMemoryWarning

        {

        [super didReceiveMemoryWarning];//如沒有顯示在window上,會(huì)自動(dòng)將self.view釋放。

        // 6.0以前,不用在此做處理,self.view釋放之后,會(huì)調(diào)用下面的viewDidUnload函數(shù),在viewDidUnload函數(shù)中做處理就可以了。

        }

        -(void)viewDidUnload

        {

        // Release any retained subviews of the main view.不包含self.view

        [super viewDidUnload];

        //處理一些內(nèi)存和資源問題。

        }但是到了IOS 6.0之后,這里又有所變化,IOS 6.0內(nèi)存警告的 viewDidUnload 被屏蔽,即又回到了IOS 6.0以前版本時(shí)期的方式。

        收到內(nèi)存警告:調(diào)用 didReceiveMemoryWarning 內(nèi)調(diào)用 super 的 didReceiveMemoryWarning 調(diào)只是釋放 controller 的 resouse,不會(huì)釋放view。

        處理方法:

        -(void)didReceiveMemoryWarning

        {

        [super didReceiveMemoryWarning];//即使沒有顯示在window上,也不會(huì)自動(dòng)的將self.view釋放。

        // Add code to clean up any of your own resources that are no longer necessary.

        // 此處做兼容處理需要加上ios6.0的宏開關(guān),保證是在6.0下使用的,6.0以前屏蔽以下代碼,否則會(huì)在下面使用self.view時(shí)自動(dòng)加載viewDidLoad

        if ([self.view window] == nil)// 是否是正在使用的視圖

        {

        // Add code to preserve data stored in the views that might be

        // needed later.

        // Add code to clean up other strong references to the view in

        // the view hierarchy.

        self.view = nil;// 目的是再次進(jìn)入時(shí)能夠重新加載調(diào)用viewDidLoad函數(shù)。

        }



        關(guān)鍵詞: ios 內(nèi)存管理

        評(píng)論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 石门县| 福贡县| 大田县| 封开县| 三穗县| 汶上县| 玉屏| 平乐县| 甘孜| 逊克县| 竹山县| 舟曲县| 兰州市| 阿克陶县| 威宁| 达孜县| 富蕴县| 榕江县| 钦州市| 罗源县| 孙吴县| 嘉峪关市| 云安县| 西华县| 涿州市| 那曲县| 成武县| 平陆县| 苍溪县| 金平| 信阳市| 交口县| 随州市| 渭源县| 盱眙县| 双柏县| 专栏| 交城县| 鄂尔多斯市| 张家口市| 崇义县|