原创 iOS 自定義SZDownloader文件下載器封裝及使用

Github源碼:https://github.com/manguoge/SZDownloader SZDownloader是一個用於下載文件的小型庫,簡潔並且容易使用。您可以使用Block或Delegate下載文件。如果您正在使用Tab

原创 iOS 開發技術棧與進階

參考:http://blog.cnbang.net/tech/3354/#more-3354

原创 iOS 創建iOS框架

框架是一個目錄,這個目錄包含了共享庫,訪問共享庫裏代碼的頭文件,和其它的圖片和聲音的資源文件。一個共享庫定義的方法或函數可以被應用程序調用。 iOS提供了很多你可以在應用程序裏調用的框架。要使用一個框架,需要將它添加到你的項目中,你

原创 認識敏捷開發

認識敏捷開發 1,提要 軟件開發是一個系統工程,包括最初的可行性分析、再到設計、開發、測試、維護等整個生命週期。在這個過程中某些階段的失誤或說是變化,都可能增加整個軟件項目的風險。 如何在保證效率的基礎上還能安計劃、保證質量的完成軟件

原创 iOS 單例模式實現

單例模式的意思就是隻有一個實例。單例模式確保某一個類只有一個實例,而且自行實例化並向整個系統提供這個實例。這個類稱爲單例類。 1.單例模式的要點:   顯然單例模式的要點有三個;一是某個類只能有一個實例;二是它必須自行創建這個實例;

原创 iOS 加載、滑動翻閱大量圖片解決方案詳解

今天分享一下私人相冊中,讀取加載、滑動翻閱大量圖片解決方案,我想強調的是,編程思想無關乎平臺限制。 我要詳細說一下,在縮略圖界面點擊任意小縮略圖後,進入高清大圖全屏瀏覽界面的這短暫的1秒內(和後續的幾秒),都發生了什麼。

原创 iOS 面向對象編程的三大特徵

OO方法(Object-OrientedMethod,面向對象方法)是一種把面向對象的思想應用於軟件開發過程中,指導開發活動的系統方法,簡稱OO(Object-Oriented)方法,是建立在“對象”概念基礎上的方法學。 對象是由數據和

原创 iOS 多線程安全數組

 iOS-SDK只提供了非線程安全的數組。如果要多線程併發的使用一個數組對象就必須要加鎖,平凡的加鎖使得代碼的調用非常的麻煩。 我們需要多線程的讀寫鎖在類的內部實現,所以需要對NSMutableArray進行封裝,封裝後的對象負責接受

原创 正向代理與反向代理的區別

Nginx作爲時下最流行的HTTP服務器之一,同時它是一個反向代理服務器,提到反向代理服務器,有同學可能覺得這個概念很模糊,如果說到代理,他可能明白,但是再引出一個正向代理,估計懵了,筆者將嘗試用淺顯易懂的比方把這兩個概念解釋清楚。

原创 Homebrew簡介及使用

Homebrew官網 http://brew.sh/index_zh-cn.html Home-brew是什麼 linux系統當前主流的兩大發行版本都自帶了軟件包依賴解決方案,Red hat有yum,Ubuntu有apt-get;W

原创 從地址欄輸入URL到頁面加載顯示的過程分析

當我在瀏覽器的地址欄裏輸入一個完整的URL,在按下回車直至頁面加載完成,整個過程發生了什麼?這是一道考察綜合能力的面試題,今天我們就一起來總結下該如何回答這個問題,當然我只是在這裏講解主要的知識點,涉及到的細節還需要大家再去找資料看。

原创 iOS 根類NSObject

根類不從其它類繼承,但是類層次中的所有其它類都最終從根類繼承下來。根類連同Objective-C語言,是Cocoa直接訪問Objective-C運行環境或與之交互的基本途徑。 Cocoa對象 根類是本文要介紹的內容,僅憑Objecti

原创 算法基礎:堆排序原理及其實現

  堆排序是利用堆的性質進行的一種選擇排序。下面先討論一下堆。 1.堆   堆實際上是一棵完全二叉樹,其任何一非葉節點滿足性質:   Key[i]<=key[2i+1]&&Key[i]<=key[2i+2]或者Key[i]>=Ke

原创 Object-C語言的優缺點

【優點】 Category類別,在不改變原有類的基礎上,爲類增加一些方法。協作開發的時候,可以不用擔心合併衝突的問題。Posing,Posing的意思是扮演,冒充。Posing存在的目的在於子類可以冒充父類,可以讓父類表現爲子類的行爲。主