每天四道題,讓精彩填滿生活...
ps:今天收到天津某公司的電話面試鄙麦,回答的都比較順暢典唇,唯獨這個問題镊折,讓我心塞很久,特地放在簡書上和大家分享一下經驗介衔。
ps:我是農村的葫蘆娃恨胚,你們都是城市里的奧特曼,/(ㄒoㄒ)/~~ 城里人真會玩炎咖,我還是回去種地吧~
1赃泡、簡述一下類目和類別的區(qū)別。
ps:以后碰見面試這么問的乘盼,直接大嘴巴子招呼升熊,媽蛋~能不能誠懇一點,媽蛋~
答:類目和類別其實沒有任何區(qū)別蹦肴,這只是一個翻譯問題僚碎,在iOS 剛剛在國內興起的時候,大家都在摸索阴幌,所以呢勺阐,就會出現其實是一個單詞但是有多種不同叫法的情況,類目和類別就屬于這種情況矛双,英文單詞Category(坎特格銳)ps:誰TMD跟我說發(fā)音不標準渊抽,我和誰急!R楹觥懒闷!
另外再說一下類目和延展的區(qū)別。
類目呢栈幸?就是為已存在的類添加新的方法愤估,但是不可以添加實例變量,比如說系統(tǒng)的類速址,我們是沒有辦法看到他的.m是如何實現玩焰,也就沒法直接為系統(tǒng)類添加方法。類目可以很好的為我們解決這個問題芍锚。
ps:盡量不要在類目里面直接更改原有類的方法昔园,因為類目的優(yōu)先級是極高的,它會直接覆蓋原有方法并炮,如果覆蓋到系統(tǒng)方法默刚,會出現一些意想不到的Bug。
延展呢逃魄,就可以添加實例變量和方法荤西,但是添加的方法是必須實現的,否則系統(tǒng)會拋出一個警告。
2皂冰、iOS操作系統(tǒng)和安卓操作系統(tǒng)各自的優(yōu)缺點店展。
ps:這么問其實是很空泛的养篓,并沒有一個明確的答案秃流,自己在回答這個問題的時候也只是說了一些道聽途說的一些東西,不是很準確柳弄,所以特地查了資料才寫的~
答:先說一下iOS的優(yōu)點和缺點
優(yōu)點:流暢的操作體驗舶胀、豐富的應用程序、精美的系統(tǒng)界面以及較高的安全性都是目前其他手機系統(tǒng)所難以媲美的碧注。特別要提到的是APP Store嚣伐。這是喬布斯對蘋果公司產品的一次偉大的創(chuàng)新。他將應用程序整合在一起萍丐,保護了程序開發(fā)者的利益轩端,使得程序開發(fā)人員得到真正的利益。也方便了系統(tǒng)使用者對應用程序的搜索逝变,不需要像以前使用塞班等系統(tǒng)時那樣到處的去搜索程序軟件了基茵。
缺點:至今也無法支持來電歸屬地查詢以及來電防火墻這一功能。如若想要實現該功能必須要對手機進行越獄操作壳影,而一旦越獄手機的安全性就會受到影響拱层。
安卓的優(yōu)點和缺點
ps:安卓只是個人之見,如有不妥宴咧,還望高人指點根灯。
優(yōu)點:源代碼擁有極高的開源性,吸引著大批開發(fā)者的追隨掺栅,從而擁有極其龐大的用戶人群和大量的App基數烙肺。
缺點:因為高開源,所以又導致安卓App市場良莠(you)不齊氧卧,充斥著大量的劣質App桃笙;安全性被下降。