存儲值屬性賦值 類和結(jié)構(gòu)體在創(chuàng)建實(shí)例時(shí),必須為所有存儲型屬性設(shè)置合適的初始值。存儲型屬性的值不能處于一個(gè)未知的狀態(tài)??蛇x屬性,默認(rèn)值是nil 有...
注意:再轉(zhuǎn)換的過程中,不要再次用 UIImagePNGRepresentation 或 UIImageJPEGRepresentation去獲...
問題 在一個(gè)橫向的UICollectionView上加一個(gè)上滑刪除元素的功能。那么我們首先想到的是在cell上加一個(gè)UIPanGestureRe...
一、概念 先看一個(gè)問題:UIView和CALayer之間的關(guān)系?1、UIView主要是界面的展示,處理用戶的交互,如處理手勢等。CALayer才...
核心方法 實(shí)現(xiàn) 這樣做會發(fā)現(xiàn),明明給了個(gè)正方形區(qū)域,但是寬高總有一邊多一個(gè)像素點(diǎn)。如果是裁剪大圖還好,要是裁剪一個(gè)10X10的正方形,裁出來11...
視頻編碼的過程就是將YUV的像素格式編碼成H264的壓縮格式 YUV:視頻像素格式H264:視頻壓縮數(shù)據(jù)格式 流程圖 步驟詳解 1、注冊組件 2...
可執(zhí)行文件 源代碼是如何編譯成可執(zhí)行文件的呢?我們可以通過clang -ccc-print-phase main.m命令查看 可見將程序編譯成可...
一個(gè)應(yīng)用分配的可用內(nèi)存是有限的,所以我們要釋放那些不用的內(nèi)存。所以開發(fā)中內(nèi)存優(yōu)化就顯得尤為重要。那我們常用的優(yōu)化方式有哪些呢?(注意本文的討論都...
基本概念 1、進(jìn)程與線程的關(guān)系?進(jìn)程有自己的內(nèi)存空間,線程是執(zhí)行進(jìn)程的單元。所以,一個(gè)進(jìn)程至少有一個(gè)線程2、任務(wù)就是block里面的代碼塊3、隊(duì)...