原创 OC中的initialize方法

initialize不是init,運行時間的行爲之一就是initialize。雖然看起來有點像大家常見的init,但是他們並不相同。在程序運行過程中,它會在你程序中每個類調用一次initialize。這個調用的時間發生在你的類接收

原创 iOS數據回調三大利器——代理、通知與Block

iOS數據回調三大利器——代理、通知與Block 引子: 在實際開發中我們經常遇到需要跨方法,甚至跨文件訪問數據或傳輸信息,跨方法是比較簡單的,只要我們聲明一個全局變量,併爲其賦值,就可以在同一個文件中的任意位置調用了。而跨文件傳

原创 iSO控制器的生命週期

一個App有他的生命週期,同樣App中的每個控制器也有他的生命週期,所謂控制器的生命週期,就是幾個函數的調用順序。這裏,我們以storyboard創建控制器爲例,說明說明一下控制器的生命週期。 initWithCoder - (i

原创 KVC/KVO原理及應用(下)

本文摘錄自博客:http://blog.csdn.net/kesalin/article/details/8194240,寫得非常不錯,想要深入研究,可研讀原博客 一、KVO的實現原理 KVO來源於設計模式中的觀察者模式,其基本思

原创 iOS App由生到死的過程

萬物都會經歷由生到死的過程,人不例外,當然App也是如此,此謂App的聲明週期。具體來說App的聲明週期就是App從啓動到關閉這一過程中發生的一系列事件。由於iOS4中引入了多任務功能,App能夠在後臺執行,與iOS3的聲明週期並

原创 iOS Runtime的理解和應用

一、什麼是Runtime Runtime是純C的API,我們編寫的OC代碼最終都會轉化成Runtime的C代碼執行。舉個簡單的例子[target doSomething];,這是我們平常最常用的調用方法的形式,實際上最終會轉化爲如

原创 KVC/KVO原理及應用(上)

本文參考博客http://blog.csdn.net/ajrm0925/article/details/7484678,未盡之處可到原博客中查找 一、KVC的原理 KVC運用了一個isa-swizzling技術,並且通過isa-s

原创 UIViewController 中的loadView 調用時機

每次訪問UIViewController的view(比如controller.view、self.view)而且view爲nil,loadView方法就會被調用。前提是 view 的UIViewController 不爲空。 實

原创 AFNetWorking框架使用的“兩個大坑”——修改請求方式和響應方式

引子 AFNetWorking是目前國內開發網絡應用使用最多的第三方框架之一(ASI框架也具有其自身優勢),對 NSURLConnection 和NSURLSession 做了封裝(後期維護中逐漸剔除了其中NSURLConnect

原创 iOS搜索框的實現

iOS搜索框的實現 引子: 搜索框是我們在實際開發中比較常用到的控件之一,可以說幾乎每一個應用程式中都會使用到搜索框,例如QQ、微信等都用到了搜索框 iOS中的搜索框實現起來相對簡單一點,實現方法大致有iOS8.0之前的利用U

原创 AFNetworking封裝思路簡析

一、AFNetworking的發展 1. AFN 1.0版本 AFN 的基礎部分是 AFURLConnectionOperation,一個 NSOperation 子類,實現了 基於NSURLConnection 相關的delegate+

原创 JS交互的方法(下)WKWebView

前一篇文章已經介紹了JS與iOS交互,用UIWebView實現的方法。需要了解相關知識,請查看前一篇博客。 地址:JS交互的方法(上)UIWebView 這裏我們來介紹另外一種基於iOS8新推出的WKWebView組件實現的方法。WKWe

原创 swift實現歸檔解檔

在實際開發中,當有少量的信息需要寫入到本地時,最最常用的方法就是歸檔解檔,這裏我們只討論對對象的歸檔解檔。 首先說一下主要思路,DataManager是用來歸檔數據的類,LoginData是用來儲存數據的類,下面話不多說,上代碼。 1.

原创 iOS10新特性

WWDC2016在北京時間6月14日凌晨01點正式召開,不出所料此次全球開發者大會上iPhone退出了新的操作系統iOS10,下面讓我們盤點一下iOS10有哪些新特性。 一、鎖屏 iOS10的UI設計在總體上沒有明顯的變化,但是鎖屏界面還

原创 TCP/IP、Socket和Http

一、網絡模型 網絡訪問的整個過程簡單概括起來就是計算機A對數據進行包裝,傳輸給計算機B,計算機B再把數據的包裝去掉就能夠拿到數據。下面我們來看一下網絡的七層模型: 而TCP/IP網絡參考模型又將上面的網絡模型進行了簡化,將應用層、表示層