block本質(zhì) 將 “函數(shù)” 及 “執(zhí)行其上下文” 封裝起來的 “對象” block的調(diào)用就是函數(shù)的調(diào)用 eg: 使用 “clang -rewrite-objc main.m...
面試題 講講 RunLoop存崖,項(xiàng)目中有用到嗎冻记? RunLoop內(nèi)部實(shí)現(xiàn)邏輯? Runloop和線程的關(guān)系来惧? timer 與 Runloop 的關(guān)系冗栗? 程序中添加每3秒響應(yīng)一次...
重寫實(shí)現(xiàn)文本代理方法 為了防止無法后退的問題,聲明一個(gè)觀察屬性變量,當(dāng)文本長度增加時(shí)供搀,繼續(xù)執(zhí)行每四位加一個(gè)空格的邏輯隅居,否則清除后退 以上代碼實(shí)現(xiàn)不好,最終版:
CanvasRenderingContext2D只提供了2個(gè)方法來繪制幾何圖形:1.填充矩形區(qū)域: 填充矩形邊框 其他幾何形狀(如圓葛虐、三角形等)將使用路徑的方式繪制胎源。如示例:
在HTML5之前,前端無法在HTML頁面中動(dòng)態(tài)繪制圖形屿脐、圖片涕蚤,一般的需要在服務(wù)器生成位圖后輸出到HTML頁面宪卿,或者使用Flash等。HTML5的出現(xiàn)改變了這種局面赞季,HTML5...
由于JavaScript語法比較松散禾进,會(huì)出現(xiàn)很多坑,代碼規(guī)范化有助于較少BUG廉涕,也方便維護(hù)泻云。 一、編程風(fēng)格 1狐蜕、for-in: for-in 循環(huán)用于遍歷對象屬性的宠纯,它有一個(gè)...
由于JavaScript語法比較松散,會(huì)出現(xiàn)很多坑层释,代碼規(guī)范化有助于較少BUG婆瓜,也方便維護(hù)。 一贡羔、編程風(fēng)格 1廉白、for-in: for-in 循環(huán)用于遍歷對象屬性的,它有一個(gè)...
當(dāng)你和別人都能實(shí)現(xiàn)一個(gè)某個(gè)功能马澈,這時(shí)候區(qū)分你們能力的不是誰干活多少,而是誰能寫出效率更高的代碼弄息。比如顯示一個(gè)訂單列表它不僅僅是寫一條SELECT SQL那么簡單痊班,我們還需要很...