丰满少妇女人a毛片视频-酒色成人网-日韩欧美一-日韩精品一区二区av在线观看-成人久久免费-欧美精品一二三四区-国产午夜免费-亚洲男人第一天堂-一区二区三区福利视频-午夜激情影院-av中文天堂在线-免费一区二区-欧美日韩xxx-91区视频-亚洲另类激情专区小说图片-黄色的网站在线观看-香蕉精品在线

高分網(wǎng) > 答案大全 > 考試答案 > 其它考試試題及答案 >

ios面試題及答案

時(shí)間: 炎婷2 其它考試試題及答案

  iOS面試試題及參考答案

  2、 線(xiàn)程和進(jìn)程的區(qū)別和聯(lián)系?

  進(jìn)程和線(xiàn)程都是由操作系統(tǒng)所體會(huì)的程序運(yùn)行的基本單元,系統(tǒng)會(huì)利用該基本單元實(shí)現(xiàn)系統(tǒng)對(duì)應(yīng)用的并發(fā)性。線(xiàn)程和進(jìn)程的主要差別在于它們是不同的操作系統(tǒng)資源管理方式,進(jìn)程有獨(dú)立的地址空間,一個(gè)進(jìn)程崩潰后,在保護(hù)模式下不會(huì)對(duì)其它進(jìn)程產(chǎn)生影響,而線(xiàn)程只是一個(gè)進(jìn)程中的不同執(zhí)行路徑。線(xiàn)程有自己的堆棧和局部變量,但線(xiàn)程之間沒(méi)有單獨(dú)的地址空間,一個(gè)線(xiàn)程死掉就等于整個(gè)進(jìn)程死掉,所有多進(jìn)程的程序要比多線(xiàn)程的程序健壯,但在進(jìn)程切換時(shí),耗費(fèi)資源較大,效率要差一些。但對(duì)于一些要求同時(shí)進(jìn)行并且又要共享某些變量的并發(fā)操作,只能用線(xiàn)程,不能用進(jìn)程。

  3、 屬性readwrite,readonly,assign,retain,copy,nonatomic各是什么作用,在哪種情況下用?

  1) Readwrite是可讀可寫(xiě)特性,需要生成getter方法和setter方法時(shí)

  2) Readonly是只讀寫(xiě)特性,只會(huì)生成getter方法,不會(huì)生成setter方法,不希望屬性在類(lèi)外改變

  3) Assign是賦值特性,setter方法將傳入?yún)?shù)賦值給實(shí)例變量,僅設(shè)置變量時(shí)

  4) Retain表示持有特性,setter方法將傳入?yún)?shù)先保留,再賦值,傳入?yún)?shù)的retaincount會(huì)+1

  5) Copy表示賦值特性,setter方法將傳入對(duì)象賦值一份,需要完全一份新的變量時(shí)

  6) Nonatomic非原子操作,決定編譯器生成的setter,getter是否是原子操作,atomic表示多線(xiàn)程安全,一般使用nonatomic

  4、 object-c中創(chuàng)建線(xiàn)程的方法是什么,如果在主線(xiàn)程中執(zhí)行代碼,方法是什么,如果想延時(shí)執(zhí)行代碼,方法又是什么?

  線(xiàn)程創(chuàng)建有三種方法:使用nsthread創(chuàng)建、使用gcd的dispatch創(chuàng)建、使用子類(lèi)化的nsoperation創(chuàng)建,然后將其加入nsoperationqueue;在主線(xiàn)程執(zhí)行代碼,方法是performSelectorOnMainThread,如果想延時(shí)執(zhí)行代碼可以用performSelector:onThread:withObject:waitUntilDone

  5、 類(lèi)別的作用,繼承和類(lèi)別在實(shí)現(xiàn)中有何區(qū)別?

  Category可以在不獲悉,不改變?cè)瓉?lái)代碼的情況下往里面添加新的方法,只能添加,不能刪除修改;并且如果類(lèi)別和原來(lái)類(lèi)中的方法產(chǎn)生沖突,類(lèi)別將覆蓋原來(lái)的方法,因此類(lèi)別具有更高的優(yōu)先級(jí);將類(lèi)的實(shí)現(xiàn)分散到多個(gè)不同文件或多個(gè)不同框架中,創(chuàng)建對(duì)私有方法的前向引用,向?qū)ο筇砑臃钦絽f(xié)議。繼承可以增加,修改或者刪除方法,并且可以增加屬性

  6、 什么是KVC、KVO?

  Kvc:鍵值編碼是一種間接訪(fǎng)問(wèn)對(duì)象的屬性使用字符串來(lái)標(biāo)識(shí)屬性,而不是通過(guò)調(diào)用存取方法,直接或通過(guò)實(shí)例變量訪(fǎng)問(wèn)的機(jī)制

  Kvo:鍵值觀察機(jī)制,他提供了觀察某一屬性變化的方法,極大的簡(jiǎn)化了代碼

  7、 在iphone應(yīng)用中如何保存數(shù)據(jù)?

  1) 通過(guò)web服務(wù),保存在服務(wù)器上

  2) 通過(guò)nscoder固化機(jī)制,將對(duì)象保存在文件中

  3) 通過(guò)sqlite或者coredata保存在文件數(shù)據(jù)庫(kù)中

  8、 在項(xiàng)目中什么時(shí)候選擇使用gcd,什么時(shí)候選擇nsoperation?

  項(xiàng)目中使用nsoperation的優(yōu)點(diǎn)是對(duì)線(xiàn)程的高度抽象,在項(xiàng)目中使用它,會(huì)使項(xiàng)目的程序結(jié)構(gòu)更好,子類(lèi)化nsoperation的設(shè)計(jì)思路,是具有面向?qū)ο蟮膬?yōu)點(diǎn),使得實(shí)現(xiàn)是多線(xiàn)程支持,而接口簡(jiǎn)單,建議在復(fù)雜的項(xiàng)目中使用;而gcd的優(yōu)點(diǎn)是它本身簡(jiǎn)單,易用,對(duì)于不復(fù)雜的多線(xiàn)程操作,會(huì)節(jié)省代碼量,而block參數(shù)的使用,會(huì)使代碼更為易懂,建議在簡(jiǎn)單項(xiàng)目中使用

  9、 iOS性能優(yōu)化(初級(jí))

  1) 用ARC管理內(nèi)存

  2) 在正確的地方使用reuseidentifier

  3) 盡可能使view透明

  4) 避免龐大的xib

  5) 不要block主線(xiàn)程

  6) 在imageviews中調(diào)整圖片大小

  7) 選擇正確的collection

  8) 打開(kāi)zip壓縮

  10、 簡(jiǎn)單描述下客戶(hù)端的緩存機(jī)制?

  1) 緩存可以分為:內(nèi)存數(shù)據(jù)緩存、數(shù)據(jù)庫(kù)緩存、文件緩存

  2) 每次想要獲取數(shù)據(jù)的時(shí)侯

  1> 先檢查內(nèi)存中有無(wú)緩存

  2> 在檢查本地有無(wú)緩存

  3> 最終發(fā)送網(wǎng)絡(luò)請(qǐng)求

  4> 講服務(wù)器返回的網(wǎng)絡(luò)數(shù)據(jù)進(jìn)行緩存(內(nèi)存、數(shù)據(jù)庫(kù)、文件),以便下次讀取

  11、 iOS控制器view的生命周期

  1> init函數(shù)——初始化

  2> awakefromnib——在loadview之前的工作放在這里

  3> viewdidload——一個(gè)viewcontroller一個(gè)生命周期內(nèi)這個(gè)函數(shù)只會(huì)調(diào)用一次

  4> viewwillappear——view將要出現(xiàn),每次view消失再出現(xiàn)都會(huì)調(diào)用

  5> viewwilllayoutsubviews——簡(jiǎn)要對(duì)子視圖進(jìn)行布局 6> Viewdidlayoutsubviews——完成對(duì)子視圖進(jìn)行布局 7> viewdidappear——視圖將要出現(xiàn)在屏幕上

  8> viewwilldisappear——view將要消失

  9> viewdiddisappear——view已經(jīng)消失

  看了“ios面試題及答案”的還看了:

1.軟件測(cè)試常見(jiàn)面試題及答案

2.管理人員面試題及答案

3.關(guān)于事業(yè)單位常見(jiàn)的面試題及答案

4.面試問(wèn)題及答案

5.ios面試技巧

52696 五台县| 西贡区| 云阳县| 祁连县| 改则县| 西峡县| 宣武区| 长乐市| 河津市| 天门市| 望江县| 美姑县| 陇西县| 田阳县| 任丘市| 灵武市| 曲阳县| 五原县| 松阳县| 崇义县| 黄骅市| 海兴县| 金乡县| 民乐县| 元朗区| 托里县| 石泉县| 张北县| 伊金霍洛旗| 赞皇县| 武山县| 云霄县| 长葛市| 慈利县| 太保市| 星座| 五原县| 福清市| 岳西县| 静海县| 米泉市|