原创 核心動畫(一) - 概念篇

概念 1、CALayer CALayer是個與UIView很類似的概念,同樣有backgroundColor、frame等相似的屬性,我們可以將UIView看做一種特殊的CALayer。但實際上UIView是對CALayer封裝,

原创 iOS 多線程篇 --- 簡單介紹

一、進程和線程 1.什麼是進程 進程是指在系統中正在運行的一個應用程序 每個進程之間是獨立的,每個進程均運行在其專用且受保護的內存空間內 比如同時打開QQ、Xcode,系統就會分別啓動2個進程 通過“活動監視器”可以查看Ma

原创 Charles的日常使用

1、Charles簡單介紹 Charles 是在 Mac 下常用的網絡封包截取工具,在做 移動開發時,我們爲了調試與服務器端的網絡通訊協議,常常需要截取網絡封包來分析。 Charles 通過將自己設置成系統的網絡訪問代理服務器,

原创 OC中的修飾符

OC中的修飾符 首先從簡單到複雜大致分個類 方法名修飾符:getter、setter 原子性修飾符:atomic|、nonatomic 讀寫性修飾符:read、write、readonly set屬性修飾符:assign、ret

原创 iOS中Block的循環引用問題

iOS中Block的循環引用問題 每週總結,第一週開始啦,最近在看AFNetworking源碼時,看到了__strong的使用,很慚愧的說在平時開發中從來沒有使用過__strong self ,除此之外,發現自己對Block的循環

原创 升級到xcode8後,發佈上傳後構建版本不顯示

第一次使用Xcode8發佈新版本應用時,嚮往常一樣使用 Application Loader打包上傳,很快上傳成功,在活動中可以看到一個構建版本正在處理中,以往這種情況只需要等半個小時左右,就會有可用的構建版本,但是這次等了一個多

原创 ios提審報錯:No suitable application records were found. Verify your bundle identifier 'xx' is correct

ios提審報錯:No suitable application records were found. Verify your bundle identifier 'xx' is correct 1) 檢查多個開發者賬號是否提交時選擇

原创 核心動畫(二)- CABasicAnimation的基本使用方法

CABasicAnimation類的使用方式就是基本的關鍵幀動畫。 所謂關鍵幀動畫,就是將Layer的屬性作爲KeyPath來註冊,指定動畫的起始幀和結束幀,然後自動計算和實現中間的過渡動畫的一種動畫方式。 CABasicAni

原创 Autoreleasepool的理解及原理

Autoreleasepool的理解及原理 之前師父問我對autoreleasepool有什麼理解?當時的並沒有研究過autoreleasepool,只知道在程序啓動時會建立一個autoreleasepool,但不清楚autore

原创 簡單選擇排序

簡單選擇排序 簡單選擇排序是最簡單直觀的一種算法,基本思想爲每一趟從待排序的數據元素中選擇最小(或最大)的一個元素作爲首元素,直到所有元素排完爲止。 簡單選擇排序思路 在要排序的一組數中,選出最小(或者最大)的一個數與第1個位置的數交換;

原创 算法時間複雜度

算法時間複雜度 作爲一個正在學習的iOS渣渣,算法、數據結構、操作系統、網絡相關已經基礎知識已經忘記差不多了。最近正在總結排序算法,哎我滴媽,時間複雜度也不會估算,作爲程序員這就有點可悲了,接下來就一點點點的重新再學一遍吧。先了解一下時間

原创 YYCache源碼分析(三) - YYKVStorage

YYKVStorage YYDiskCache中文件存放的路徑和數據庫表的結構,如下圖: 在每個path下面,都有data和trash文件夾,其中data文件是存放數據的文件緩存,文件名都是通過md5加密的,trash則是在放置丟棄的緩

原创 淺談block的應用與實現

淺談Block的應用及原理 1.使用: NSInteger (^mySum)(NSInteger,NSInteger) = ^(NSInteger paramA, NSInteger paramB){ return paramA

原创 希爾排序

希爾排序 希爾排序(Shell Sort)是插入排序的一種。因 D.L.Shell 於 1959 年提出而得名。 希爾排序思路 基本思想:將整個待排序記錄序列分割爲若干個子序列,然後對每一個子序列進行直接插入排序. 算法思路: 1. 先

原创 YYCache源碼分析(二) - YYDiskCache

YYCache源碼分析(二) - YYDiskCache YYDiskCache YYDiskCache採用的 SQLite 配合文件的存儲方式,當單條數據小於 20K 時進行數據庫緩存,數據越小 SQLite 讀取性能越高;單條數據大於