"對於單執行緒的應用而言,整個應用只是乙個順序執行流,當執行到某個耗時操作時,主線程就會被阻塞,應用就卡在那無法繼續執行,因此單執行緒的應用體驗度很低,總感覺像手機卡似得,就像一條小河北阻塞了,只有打通了才能繼續有水流到下乙個地方放一樣。而多執行緒則更像一條河有無數的分支,這條阻塞了還有其他的分支在執行,影響不到大局。"不知道大家面試ios軟體工程師的時候有沒有遇到問多執行緒的?反正我遇到的還是蠻多的。下面是我面試時候的乙個小場景!有點不堪
iOS開發 基礎篇 iOS的一畫素線
首先為什麼要畫一畫素的線?當我們在 中或storyboard中設定座標系統中的任何圖形時,採用的是point來衡量。但實際渲染的時候是用畫素來渲染的,只不過這之間的轉換是系統自動幫我們做的,這樣做的好處是我們不用關心是否是retina屏,直接按照一套座標設定即可。但我們要知道在座標系統中1 poin...
iOS開發日誌 多螢幕適配
ios現在已經進入雜屏時代,想想5年前的320 480跟320 568.在iphone6的年代,我們多數的適配方案是簡單的縮放,然而現在已經進入齊劉海時代,這種方案已經不適合了,我們不得不使用別的適配方案,這裡簡單理一下自動布局 trait variations size class 自動布局這裡就...
我眼中的開發和測試
軟體開發 軟體測試 周兆熊 在it行業,開發和測試之間的關係一直是乙個大家津津樂道的話題。在整個軟體產品的生命週期中,開發和測試人員所做的工作分別對應不同的階段,如圖1所示。圖1 開發和測試人員的分工 工作內容 從圖1可以看出,開發和測試是乙個上下游的關係。具體而言,開發人員主要做這幾件事情 第一,...