![240](https://cdn2.jianshu.io/assets/default_avatar/10-e691107df16746d4a9f3fe9496fd1848.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
存儲(chǔ)值屬性賦值 類和結(jié)構(gòu)體在創(chuàng)建實(shí)例時(shí),必須為所有存儲(chǔ)型屬性設(shè)置合適的初始值。存儲(chǔ)型屬性的值不能處于一個(gè)未知的狀態(tài)。可選屬性,默認(rèn)值是nil 有...
注意:再轉(zhuǎn)換的過程中,不要再次用 UIImagePNGRepresentation 或 UIImageJPEGRepresentation去獲...
問題 在一個(gè)橫向的UICollectionView上加一個(gè)上滑刪除元素的功能。那么我們首先想到的是在cell上加一個(gè)UIPanGestureRe...
一洗鸵、概念 先看一個(gè)問題:UIView和CALayer之間的關(guān)系越锈?1、UIView主要是界面的展示膘滨,處理用戶的交互甘凭,如處理手勢(shì)等。CALayer才...
核心方法 實(shí)現(xiàn) 這樣做會(huì)發(fā)現(xiàn)火邓,明明給了個(gè)正方形區(qū)域丹弱,但是寬高總有一邊多一個(gè)像素點(diǎn)。如果是裁剪大圖還好贡翘,要是裁剪一個(gè)10X10的正方形蹈矮,裁出來11...
視頻編碼的過程就是將YUV的像素格式編碼成H264的壓縮格式 YUV:視頻像素格式H264:視頻壓縮數(shù)據(jù)格式 流程圖 步驟詳解 1、注冊(cè)組件 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ì)...