懶加載的作用: 1.用到時(shí)候才會(huì)被加載 2.全局只會(huì)被加載一次 3.全局都可以使用 懶加載的優(yōu)點(diǎn): 1.對(duì)系統(tǒng)內(nèi)存的占用減小。 2.對(duì)象的實(shí)例化在getter方法中,個(gè)管個(gè),...
runtime:一個(gè)程序在運(yùn)行(或者在被執(zhí)行)的狀態(tài)。也就是說,當(dāng)你打開一個(gè)程序使它在電腦上運(yùn)行的時(shí)候,那個(gè)程序就是處于運(yùn)行時(shí)刻,簡稱運(yùn)行時(shí)。 oc就是運(yùn)行時(shí)機(jī)制,也就是運(yùn)行...
一個(gè)由c/oc編譯的程序占用的內(nèi)存分為以下五個(gè)部分: 1.棧區(qū):由編譯器在需要的時(shí)候分配,在不需要的時(shí)候自動(dòng)清除的變量的存儲(chǔ)區(qū)。程序自動(dòng)管理不需要手動(dòng)管理。 2.堆區(qū):一般由...
同步函數(shù):只能在當(dāng)前線程中執(zhí)行任務(wù),不具備開啟新線程的能力 異步函數(shù):可以在新的線程中執(zhí)行任務(wù),具備開啟新線程的能力 并發(fā)隊(duì)列:可以讓多個(gè)任務(wù)并發(fā)執(zhí)行(自動(dòng)開啟多個(gè)線程同時(shí)執(zhí)...
1.改變一個(gè)UIView大小的時(shí)候也會(huì)觸發(fā)父UIView上的layoutSubviews事件。(init初始化不會(huì)觸發(fā)layoutSubviews但是addSubview會(huì)調(diào)...
核心動(dòng)畫:Core Animation(核心動(dòng)畫)是一組功能強(qiáng)大、效果華麗的動(dòng)畫API,無論在iOS系統(tǒng)或者在你開發(fā)的App中,都有大量應(yīng)用。 核心動(dòng)畫的特點(diǎn): 1.相比UI...
CALayer的優(yōu)點(diǎn):更輕量級(jí) CALayer的缺點(diǎn):無法接收事件 UIView的優(yōu)點(diǎn):可以接收事件 UIView的缺點(diǎn):沒有CALayer輕量級(jí) 所以CALayer和UIV...
不接收觸摸事件的三種情況: 1.userInteractionEnable = No。 2.目標(biāo)被隱藏。 3.alpha = 0.0 ~0.01。 注意: 1.父控件不能接收...
1.到storyboard中尋找有沒有給定標(biāo)識(shí)的Segue。 2.根據(jù)指定標(biāo)識(shí)去創(chuàng)建一個(gè)UIStoryboardSegue對(duì)象之后,把當(dāng)前的控制器設(shè)置為源控制器給他的源控制器...
1.執(zhí)行main函數(shù)。 2.執(zhí)行UIApplicationMain,創(chuàng)建UIapplication對(duì)象并且設(shè)置UIApplication的代理。 3.開啟一個(gè)事件循環(huán)(主運(yùn)行...
通過Storyboard創(chuàng)建UIScrollView自帶的滾動(dòng)條(上下和左右兩個(gè)滾動(dòng)條)就占了兩個(gè)UIImageView,而通過代碼創(chuàng)建的UIScrollView則不會(huì)有這兩...
目的:將所有的字典轉(zhuǎn)成模型 優(yōu)點(diǎn):方便管理 注意: 1.如果plist中的字典在同一個(gè)數(shù)組中,也需要將字典轉(zhuǎn)化為模型也放在同一個(gè)數(shù)組中。 2.遇到復(fù)雜的plist,一層一層往...