原创 多點觸控及一個華麗的Demo

  1.觸摸過程 一次完整的觸摸過程,會經歷3個狀態: 觸摸開始: -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 觸摸移動: -(void)touches

原创 iOS中的消息循環

1.     消息循環概念 RunLoop就是消息循環,每一個線程內部都有一個消息循環。 只有主線程的消息循環默認開啓,子線程的消息循環默認不開啓。  2.     子線程開啓消息循環的3種方式: (1)開啓消息循環 使用run方法

原创 NSOperation的介紹

iOS開發多線程篇—NSOperation簡單介紹 一、NSOperation簡介 1. 簡單說明 a. NSOperation的作用: 是OC語言中基於GCD的面向對象的封裝,使用起來比GCD更加簡單(面向對象

原创 數據存取的方式和應用沙盒目錄的常見獲取方式

iOS應用數據存儲的常用方式 1. XML屬性列表(plist)歸檔 2. Preference(偏好設置) 3. NSKeyedArchiver歸檔<NSCoding> 4. SQLite3(本文不涉及) 5. Core Data(本

原创 Objective-C 之KVC詳解

一、KVC深入理解 a. 概念: KVC:指的是 key valued coding 鍵值編碼。 b. 賦值: 使用KVC間接修改對象屬性時,系統會自動判斷對象屬性的類型,並完成轉換。 c. 取值: KVC按照鍵值路徑取值時,如果對象不

原创 數據選擇控件-UIPickerView的總結

數據選擇控件就是幫助用戶快速選擇數據的控件。 UIPickerView——顯示一組或多組數據方便用戶選擇。 作用 (1)從指定的數據源中選擇數據; (2)通常以UITextField的inputView的形式出現(當選中某個

原创 XML數據解析的兩種方法:SAX和DOM

一、XML的簡單介紹     1.XML(eXtensible Markup Language)'可擴展標記語言',跟JSON一樣,也是用來數據交互。而HTML是超文本標記語言,用來表示網頁頁面。     2.XML語法

原创 CALayer 的基本概念和基本使用

一、基本介紹1.概念 CALayer 的 CA 是 Core Animation (核心動畫)。在iOS中,你能看得見摸得着的東西基本上都是UIView,比如一個按鈕、一個文本標籤、一個文本輸入框、一個圖標等等,這些都是UIView。

原创 cell的重用機制

cell的重用機制詳述:        UITableView 繼承自 UIScrollview,是蘋果爲我們封裝好的一個基於 scroll 的控件,每一個 UITableView 裏都維護着一個緩存池。UITableView中

原创 使用蘋果原生的JSON數據解析淺析

一、什麼是JSON數據?     1.     JSON:是一種輕量級的傳輸數據格式,用於數據交互。     JSON 是 javascript 語言的一個子集。     javascript 是個腳本語言(不需要編譯),用來

原创 ARC環境下兩種單例設計模式的比較:GCD和同步鎖

A. 單例模式的設計思路: (1)永遠只分配一塊內存來創建對象; (2)提供一個類方法,返回內部唯一的實例; (3)確保 init 方法只初始化一次; (通常採用懶加載的方式在第一次用到實例的時候再去創建它。) B. 單例

原创 Git/Framework靜態庫介紹:創建和使用

一、創建Framework靜態庫 1. 選擇Cocoa Touch Framework 一欄: 2.在導入已經創建好的Framework靜態庫時要用<>,而在創建Framework靜態庫時導入頭文件要使用””。 3.頭文

原创 淺析 UIImage 的2種加載方式對內存的影響

A、 UIImage的2種加載方式: 方式一:有緩存(圖片所佔用的內存會一直停留在程序中) + (nullable UIImage *)imageNamed:(NSString *)name;  // name是圖片的文件名

原创 一步一步教你完成通訊錄索引的編碼

#import <UIKit/UIKit.h> @interface YUViewController : UIViewController @end#import "YUViewController.h" #import "YU

原创 UITableView 介紹

一、UITableView 理解 在移動應用中,能看到各式各樣的表格數據。在iOS中,要實現表格數據的展示,最常用的做法就是使用UITableView。UITableView繼承自UIScrollView,因此支持垂直滾動,而且性能極佳