原创 iOS開發-Git命令及操作

git環境搭建 Xcode內已經集成git環境git常用命令 創建遠程倉庫 git --bare clone倉庫 git clone 倉庫地址 添加.gitignore touch .gitignore 查看狀態 git status 查

原创 兩種常見的緩存淘汰算法LFU&LRU

1. LFU 1.1. 原理 LFU(Least Frequently Used)算法根據數據的歷史訪問頻率來淘汰數據,其核心思想是“如果數據過去被訪問多次,那麼將來被訪問的頻率也更高”。 1.2. 實現 LFU

原创 iOS 事件處理機制與圖像渲染過程

iOS 事件處理機制與圖像渲染過程 iOS RunLoop都幹了什麼 iOS 爲什麼必須在主線程中操作UI 事件響應 CALayer CADisplayLink 和 NSTimer iOS 渲染過程

原创 iOS數據存儲的三種方式

數據存儲的3種方式:(storeData) 1.XML屬性列表(plist) - documents writeToFile:(文件路徑) 2.存儲偏好設置:(同步到iTuns和iCloud)(不需要存儲路徑) 獲取偏好設置對象:(

原创 iOS關於核心動畫CoreAnimation

一、簡單介紹 Core Animation,中文翻譯爲核心動畫,它是一組非常強大的動畫處理API,使用它能做出非常炫麗的動畫效果,而且往往是事半功倍。也就是說,使用少量的代碼就可以實現非常強大的功能。 Core Animation是

原创 關於CALayer及其和UIView的區別與選擇

首先:CALayer是定義在QuartzCore框架中的CGImageRef、CGColorRef兩種數據類型是定義在CoreGraphics框架中的UIColor、UIImage是定義在UIKit框架中的其次: QuartzCore框架

原创 iOS應用程序的數據存儲--沙盒機制

1、iOS沙盒(SandBox)機制  iOS應用程序只能在爲該改程序創建的文件系統中讀取文件,不可以去其它地方訪問,此區域被成爲沙盒,所以所有的非代碼文件都要保存在此,例如圖像,圖標,聲音,映像,屬性列表,文本文件等。  1.1、

原创 iOS中viewController的三種創建方式

控制器viewController的三種創建方式 在didFinishLaunchingWithOptions中創建並添加控制器: 1.alloc】init】 2.storyboard 3.xib 1.alloc init 創建控制器