原创 iOS開發中 NSRunloop 與NSTimer的問題

NSRunLoop工作原理通過所有的“消息”都被添加到了NSRunLoop中去,而在這裏這些消息並分爲“input source”和“Timer source” 並在循環中檢查是不是有事件需要發生,如果需要那麼就調用相應的函數處理。

原创 過年回來,電腦上所有證書都失效了

解決方法: 解決方法: 1. 下載https://developer.apple.com/certificationauthority/AppleWWDRCA.cer的證書,然後雙擊安裝。 2. 在導航欄那邊,顯示-顯示已過期

原创 lazy懶加載(延遲加載)UITableView

舉個例子,當我們在用網易新聞App時,看着那麼多的新聞,並不是所有的都是我們感興趣的,有的時候我們只是很快的滑過,想要快速的略過不喜歡的內容,但是隻要滑動經過了,圖片就開始加載了,這樣用戶體驗就不太好,而且浪費內存.        

原创 UITableView滾動性能優化

如何提高TableView的性能 1、重用cell:申請內存是需要時間的,特別是在一段時間內頻繁的申請內存會造成很大的開銷。而且TableView的佈局大部分情況下cell佈局是一樣的,這個時候可以通過重用機制來提高性能呢。 2、避免co

原创 Objective-C總Runtime的 消息機制

RunTime簡稱運行時。就是系統在運行的時候的一些機制,其中最主要的是消息機制。對於C語言,函數的調用在編譯的時候會決定調用哪個函數( C語言的函數調用請看這裏 )。編譯完成之後直接順序執行,無任何二義性。OC的函數調用成爲消息發送。

原创 JSPatch - 動態更新iOS APP

JSPatch是最近業餘做的項目,只需在項目中引入極小的引擎,就可以使用JavaScript調用任何Objective-C的原生接口,獲得腳本語言的能力:動態更新APP,替換項目原生代碼修復bug。 原理 JSPatch 的基本原理

原创 HTML DOM

HTML DOM (文檔對象模型) 當網頁被加載時,瀏覽器會創建頁面的文檔對象模型(Document Object Model)。 HTML DOM 模型被構造爲對象的樹。 HTML DOM 樹 通過可編程的對象模型,Jav

原创 CocoaPods的安裝使用及配置

1、升級Ruby環境 終端輸入:gem update –system  此時會出現  ERROR: While executing gem … (Gem::FilePermissionError)  You don‘t have wr

原创 Mac OS原來自帶了apache,基本用法總結

環境:macbook air os x 10.9.5 找到apache藏身之所 系統默認是隱藏apache安裝目錄的,但我們可以通過“命令行”或者“文件夾前往”的方式找到它。它是安裝在系統的私有目錄下,也就是/private/etc

原创 iOS nil Nil NULL NSNull的區別

nil Nil NULL NSNull的區別: nil:指向一個對象的空指針; NSObject *obj = nil; Nil:指向一個類的空指針; Class class = Nil; NULL:指向其他類型(基本類型、C類型)的空指

原创 alloc init new的區別

初始化一個對象: NSString *string=[NSString alloc];//開闢一個內存空間,並把地址返回給指針 NSLog(@"string=%p",string); // string=0x7fb32ae0188

原创 IOS多線程開發其實很簡單

iOS多線程 在iOS中每個進程啓動後都會建立一個主線程(UI線程),這個線程是其他線程的父線程。由於在iOS中除了主線程,其他子線程是獨立於Cocoa Touch的,所以只有主線程可以更新UI界面(新版iOS中,使用其他線程更新UI

原创 iOS APP之間跳轉 應用間跳轉

從一個APP跳轉到另一個APP,或者是從一個APP跳轉到網頁瀏覽器,再從一個APP跳轉到設置裏面的某個頁面,都要用到這個 首先創建兩個APP:TestA,TestB,最終效果從TestA跳轉到TestB或者從TestB跳轉到TestA 需

原创 Runtime 使用場景

一:rumtime原理簡單分析 runtime是運行時庫(Runtime Library),也簡稱運行時。 它是一個主要是C和彙編寫的庫,對C進行了特殊的處理,將結構體視爲對象,將函數視爲方法,使得C有了面向對象的能力,從而才創造了

原创 HTTP 請求

1、完整HTTP請求與響應包含的必要元素 2、HTTP不同版本之間的差異 3、HTTP、Socket、TCP的區別(易混) 一、HTTP 協議 HTTP本質上是一種協議,全稱是Hypertext Transfer Protoc