多線程編程中趣苏,應(yīng)該盡量避免資源在線程之間共享狡相,以減少線程間的相互作用。 但是總是有多個線程相互干擾的情況(如多個線程訪問一個資源)食磕。在線程必須交互的情況下尽棕,就需要一些同步...
CAShapeLayer介紹 CAShapeLayer繼承自CALayer,可使用CALayer的所有屬性 CAShapeLayer需要和貝塞爾曲線配合使用才有意義芬为。貝塞爾曲...
CAReplicatorLayer是一個Layer容器日戈,添加到容器上的子Layer可以復(fù)制若干份询张;可以設(shè)定子Layer復(fù)制份數(shù)、設(shè)定副本之間的距離浙炼、透明度份氧、顏色、旋轉(zhuǎn)弯屈、位置等...
CAReplicatorLayer是一個Layer容器蜗帜,添加到容器上的子Layer可以復(fù)制若干份;可以設(shè)定子Layer復(fù)制份數(shù)资厉、設(shè)定副本之間的距離厅缺、透明度、顏色、旋轉(zhuǎn)湘捎、位置等...
在分析一份crash日志之前诀豁,如果開發(fā)人員對于常見的錯誤類型有所了解,那定是極好的窥妇。crash日志的產(chǎn)生來源于兩種問題:違反iOS策略被干掉舷胜,以及自身的代碼bug。 1.違反...
dSYM 介紹 解析crash 就一定會用到 dSYM活翩,先來了解一下烹骨。 什么是 dSYM 文件 Xcode編譯項目后,我們會看到一個同名的 dSYM 文件纱新,dSYM 是保存 ...
delegate delegate 是代理模式的一種實現(xiàn)遇汞,就是委托他人幫自己做事。<事件一般通過protocol約定>一般的使用場景是 控制器的反向傳值 或 傳遞一個事件簿废, ...
什么是單元測試 ? 針對程序模塊(軟件設(shè)計的最小單位)來進(jìn)行正確性檢驗的測試工作。程序單元是應(yīng)用的最小可測試部件族檬。對于面向?qū)ο缶幊掏嵊钚卧褪欠椒╥OS 集成了自己的測試框...
本文主要講述一些 Cache 的基礎(chǔ)知識,簡單介紹一下 YYCache的實現(xiàn)单料。 “存貯數(shù)據(jù)(使用頻繁的數(shù)據(jù))的臨時地方埋凯,因為取原始數(shù)據(jù)的代價太大了,避免每次都要重復(fù)地向服務(wù)器...
有時候開發(fā)中有繪制聲波圖形的需求,找到類似的demo借鑒了一下思路扫尖,下面是波形的效果圖白对。 先說一下圖1.1 和圖 1.2 的實現(xiàn),下載這個Demo 1.首先换怖,需要一個數(shù)組保存...
有時候開發(fā)中有繪制聲波圖形的需求甩恼,找到類似的demo借鑒了一下思路,下面是波形的效果圖沉颂。 先說一下圖1.1 和圖 1.2 的實現(xiàn)条摸,下載這個Demo 1.首先,需要一個數(shù)組保存...
請下載Demo CALayer有一個屬性叫做mask(對應(yīng)UIView中maskView屬性铸屉,下文說的maskView和mask是一個東西)钉蒲,mask圖層定義了父圖層的部分可...
最近在看GCD,閱讀了很多網(wǎng)上的資料线梗,發(fā)現(xiàn)有很多資料寫得非常好椰于,即全面而又詳細(xì)。自己功力還未到火候仪搔,對并發(fā)的理解及研究肯定不如他們瘾婿,所以本篇主要收集幾篇關(guān)于并發(fā)的好文章。小笨...
本文主要講述一些 Cache 的基礎(chǔ)知識,簡單介紹一下 YYCache的實現(xiàn)昌阿。 “存貯數(shù)據(jù)(使用頻繁的數(shù)據(jù))的臨時地方饥脑,因為取原始數(shù)據(jù)的代價太大了,避免每次都要重復(fù)地向服務(wù)器...