請簡要描述一下UIScrollView的執(zhí)行過程。
目前創(chuàng)新互聯(lián)已為成百上千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁空間、綿陽服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計、東安網(wǎng)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
許多時候,判定一個工程師是否屬于最優(yōu)秀的行列,最好辦法就是問他們?nèi)绾谓鉀Q一個問題。如果出現(xiàn)緩沖區(qū)溢出,結(jié)果可能是災(zāi)難性的。因此,如果你想測試手下的工程師面臨極端問題時將會如何反應(yīng),這個問題很適合。
首先需要聲明的是,此次的面試者大多在有1~3年的iOS開發(fā)經(jīng)驗,并非需要找一個真正的大牛,所以準備的題目,自己覺得大多數(shù)還是比較基礎(chǔ),比較能夠看出這個層次的人的水準的。如果也是個有3年左右開發(fā)經(jīng)驗的從業(yè)者,不妨一試。
請解釋以下keywords的區(qū)別: assign vs weak, __block vs __weak __block在arc和非arc下含義一樣嗎? 使用atomic一定是線程安全的嗎? 描述一個你遇到過的retain cycle例子。
1、你可能會獲得兩個“指示器”,一個指示器在鏈接列表中每次移動一步,另一個每次移動兩步。當另一指示器到達終點時,那么第一個指示器所處的位置就是鏈接列表的中間點。
2、有100枚平放在桌子上的硬幣,每枚硬幣都有正反兩面,其中10枚正面朝上,另外90枚背面朝上。你不能看、摸或以任何其他方式分辨哪一面朝上。請將這些硬幣分成兩堆,讓每一堆中正面朝上的硬幣數(shù)目相同。
3、例如,若雞蛋1從5層和10層樓扔下沒破掉,但從15層扔下時破掉了,那么,在最差情況下,雞蛋2必須嘗試從1113和14層扔下樓。具體做法首先,讓我們試著從10層開始扔雞蛋,然后是20層,等等。
4、比較有趣的面試題目 某日下班,你和公司同事背包準備離開公司,這時迎面遇到了公司ceo,你禮貌的與ceo打招呼。ceo叫住了你,請你跟他到他的辦公室來一趟。
5、趣味面試問題及回答 問題請你自我介紹一下 這個問題是面試過程中最普遍的“開場白”。
6、微軟試題 為什么下水道的井蓋是圓的?答案:因為下水道是圓的 有個農(nóng)民挑了一對竹筐,趕集去買東西。當他來到一座獨木橋上,對面來了個孩子,他想退回去讓孩子先過橋,但是回身一看,后面也來了個孩子。
以下就是美國網(wǎng)站GlassDoor提供的蘋果在面試應(yīng)聘人員的最有趣味性的15道題目:桌上放置了一部舊iPhone,你能看到哪些材料?招聘職位:產(chǎn)品設(shè)計工程師。
第二個人回答說,把這5個蘋果都榨成汁分給3個人,這樣就能達到公平了!這個回答讓人眼前一亮。輪到小A,她則是給了另一種思維方式的沒有其它的限制條件,為什么不再買一個蘋果,這樣每人就能分得兩個。
q 如果雞蛋1第一次扔下樓(10層)就破掉了,那么,最多需要扔10次。q 如果雞蛋1最后一次扔下樓(100層)才破掉,那么,最多要扔19次(…、90、100層,然后是91到99層)。
1、當事件發(fā)生的時候,響應(yīng)鏈首先被發(fā)送給第一個響應(yīng)者(往往是事件 發(fā)生的視圖,也就是用戶觸摸屏幕的地方)。事件將沿著響應(yīng)者鏈一 直向下傳遞,直到被接受并作出處理。
2、點擊一個UIView或產(chǎn)生一個觸摸事件A,這個觸摸事件A會被添加到由UIApplication管理的事件隊列中(即,首先接收到事件的是UIApplication)。
3、UIKit發(fā)送事件到父UIView對象,然后是窗口的根視圖(UIWindow)。在將事件定向到窗口之前,響應(yīng)器鏈從根視圖轉(zhuǎn)移到所屬的視圖控制器。
4、事件響應(yīng)會先從底層最合適的view開始,然后隨著上一步找到的鏈一層一層響應(yīng)touch事件。默認touch事件會傳遞給上一層。如果到了viewcontroller的view,就會傳遞給viewcontroller。如果viewcontroller不能處理,就會傳遞給UIWindow。
5、尋找到最佳響應(yīng)者后,事件就在響應(yīng)鏈中的傳遞及響應(yīng)了。
6、所以 iOS 中的事件有四種:觸摸事件就是我們的 手指 或者 蘋果的 Pencil(觸筆) 在屏幕中所引發(fā)的互動,比如輕點、長按、滑動等操作,是我們最常接觸到的事件類型。