一. 簡(jiǎn)述iOS動(dòng)畫(huà)機(jī)制
iOS分為顯式動(dòng)畫(huà),隱式動(dòng)畫(huà)
- 顯式動(dòng)畫(huà): 對(duì)一些屬性做指定的自定義動(dòng)畫(huà),或者創(chuàng)建非線性動(dòng)畫(huà)沐兰,比如沿著任意一條曲線移動(dòng)。
- 隱式動(dòng)畫(huà):主要是作用于非根層,也就是自己手動(dòng)創(chuàng)建的layer,當(dāng)對(duì)它的一些屬性進(jìn)行修改時(shí),會(huì)自動(dòng)產(chǎn)生一些動(dòng)畫(huà)效果
二. 什么是UIKit?
UIKit是iOS上的AppKit的變種障簿,用于為iOS應(yīng)用程序提供界面對(duì)象和控制器还惠。
與AppKit類(lèi)似,UIKit框架有UIResponder煌珊,也采用事件(UIEvent類(lèi))機(jī)制号俐。
另外,iOS上的應(yīng)用程序都是一個(gè)UIApplication實(shí)例定庵。 所有的iOS應(yīng)用程序都基于UIKit ,它提供了在屏幕上繪制的機(jī)制吏饿,捕獲事件踪危,和創(chuàng)建通用用戶(hù)界面元素。
UIKit也通過(guò)管理顯示在屏幕上的組件來(lái)組織復(fù)雜的項(xiàng)目猪落。
使用UIKit可以:
? 構(gòu)建和管理你的用戶(hù)界面
? 捕獲觸摸和基于移動(dòng)的事件
? 呈現(xiàn)文字和web內(nèi)容
? 優(yōu)化你的多任務(wù)程序
? 創(chuàng)建定制的用戶(hù)界面元素
三. 三此握手,具體怎么交互?
第一次握手:客戶(hù)端發(fā)送syn(syn=j)包到服務(wù)器贞远;并進(jìn)入SYN_SEND狀態(tài),等待服務(wù)器確認(rèn)
第二次握手:服務(wù)器收到syn包笨忌,確認(rèn)客戶(hù)的SYN(ack=j+1),同時(shí)自己也發(fā)送一個(gè)SYN包(syn=k)蓝仲,即SYN+ACK包,此時(shí)服務(wù)器進(jìn)入SYN_RECV狀態(tài)
第三次握手:客戶(hù)端收到服務(wù)器的SYN+ACK包官疲,向服務(wù)器發(fā)送確認(rèn)包ACK(ack=k+1)袱结,此包發(fā)送完畢,客戶(hù)端和服務(wù)器進(jìn)入ESTABLISHED狀態(tài)途凫,完成三次握手垢夹。
注意:三次握手中發(fā)送的包不包含數(shù)據(jù),三次握手完畢维费,客戶(hù)端和服務(wù)器才正式開(kāi)始傳送數(shù)據(jù)果元。TCP連接一旦建立,在通信雙方的任何一方主動(dòng)關(guān)閉連接之前掩完,TCP連接都將被一直保持下去
四. 什么是安全釋放?
對(duì)象唄釋放的時(shí)候,指向nil
五. 在iphone上有兩件事情要做,請(qǐng)問(wèn)是在一個(gè)線程里按順序做效率高還是兩個(gè)線程里做效率高噪漾?
如果兩件事有依賴(lài)關(guān)系,事件二必須等到事件一執(zhí)行完畢才執(zhí)行,那么放在一個(gè)線程就可以了,如果兩者并沒(méi)有什么關(guān)聯(lián),放到兩個(gè)線程并發(fā)執(zhí)行效率較高
六. 4、NSArray和NSSet有何區(qū)別且蓬?
NSSet: 里面存放的元素是無(wú)序的,不重復(fù)的,可以通過(guò)anyObject來(lái)訪問(wèn)單個(gè)元素.在搜索一個(gè)一個(gè)元素時(shí)NSSet比NSArray效率高欣硼,主要是它用到了數(shù)據(jù)結(jié)構(gòu)中的哈希算法,而NSArray則是需要遍歷全部的數(shù)組元素,效率會(huì)低一些.
NSArray : 里面存放的元素是有序的,可以有重復(fù)的對(duì)象,可以通過(guò)下標(biāo)來(lái)訪問(wèn)里面的數(shù)組元素
七. __weak什么時(shí)候用?
當(dāng)兩個(gè)對(duì)象互相引用的時(shí)候,一端用strong,另一端必須用weak .例如: A擁有B, B也擁有A, 那么必須一方使用weak
一般UI控件都可以使用weak,因?yàn)樽陨硪呀?jīng)對(duì)它進(jìn)行一次強(qiáng)引用,沒(méi)有必要再?gòu)?qiáng)引用一次.
八. 列舉幾個(gè)常用集合類(lèi)和存放二進(jìn)制數(shù)據(jù)類(lèi)?
NSArray,NSDictionary,NSSet,以及他們的可變類(lèi)
存放二進(jìn)制的有NSData類(lèi)
九. 多線程恶阴,寫(xiě)出常用的幾個(gè)類(lèi)
- Pthread
- NSThread
- GCD
- NSOperationQueue
十. 一般在哪個(gè)函數(shù)中創(chuàng)建某個(gè)View的子view诈胜?
viewDidLoad方法
純手動(dòng) 有地方是個(gè)人理解 有誤的地方希望大家能給指出 謝謝
如果對(duì)您有幫助 希望能給個(gè)關(guān)注和喜歡~~~