原创 程序啓動原理和UIApplication--(設置applicationIconBadgeNumber 、打電話、發短信、發郵件)

一、UIApplication 1.簡單介紹 (1)UIApplication對象是應用程序的象徵,一個UIApplication對象就代表一個應用程序。 (2)每一個應用都有自己的UIApplication對象,而且是單例的,如果試

原创 iOS--相機(自定義相機) 保存照片到相冊

自定義相機  提供兩個鏈接: http://course.gdou.com/blog/Blog.pzs/archive/2011/12/14/10882.html (原理講解) http://www.cnblogs.com/liangzh

原创 UITabBar -- 定製

- (void)viewDidLoad { [super viewDidLoad]; tabBarViewController = [[UITabBarController alloc] init]; tabBa

原创 新版SDWebImage的使用(轉)

我之前寫過一篇博客,介紹緩存處理的三種方式,其中最難,最麻煩,最佔內存資源的還是圖片緩存,最近做的項目有大量的圖片處理,還是採用了SDWebImage來處理,但是發現之前封裝好的代碼報錯了。研究發現,是我用了新版的SDWebImage,

原创 使用GPUImage 實現利用GPU來實習濾鏡(實時濾鏡 和iphone手機一樣)

一:將GPUImage 添加到工程     兩篇資料     國外鏈接地址:http://code.tutsplus.com/tutorials/build-a-photo-app-with-gpuimage--mobile-12223

原创 AFNetWorking 和 SDWebImage 圖片緩存對比

文章 篇幅 較長,其中有很多對比源碼的地方。如果沒有耐心看分析,可以直接看 最後的結論。 首先 提下: NSURLCache   和 NSCache。             NSURLCache: 可以在memory 和 dis

原创 UIDynamics -- 力學部分

網上資料:http://ningandjiao.iteye.com/blog/2009542 #import "ViewController.h" #import "AZball.h" @interface ViewControll

原创 NSCache 原理 (著名開源框架SDWebImage 就是使用的NSCache實現的緩存)

NSCache是一個類似於集合的容器,即緩存。它存儲key-value對,這一點類似於NSDictionary類。我們通常用使用緩存來臨時存儲短時間使用但創建昂貴的對象。重用這些對象可以優化性能,因爲它們的值不需要重新計算。另外一方面,

原创 NSLog 的優化

NSLog 的優化 打印日誌,是任何開發常用的調試手段。在ios系統提供了打印日誌的API The utility functions NSLog() and NSLogv() use the NSString string form

原创 利用 殭屍環境變量 找出Crash原因( 殭屍斷點 )

     iOS程序Crash,如果由於程序上的的邏輯錯誤或者數組越界,一般都會有錯誤日誌會輸出錯誤的原因,已經跟蹤堆棧錯誤信息。但是 有的時候,就會沒有任何錯誤日誌輸出。程序直接crash掉。有多種原因造成這種沒有 錯誤日誌輸出的情況。

原创 NSPredicate --(謂詞查詢) Foundation提供的類,它指定數據被獲取或者過濾的方式

 NSPredicate是一個Foundation類,它指定數據被獲取或者過濾的方式。它的查詢語言就像SQL的WHERE和正則表達式的交叉一樣,提供了具有表現力的,自然語言界面來定義一個集合被搜尋的邏輯條件。   相比較抽象的

原创 超讚的 SDWebImage 框架( 和AF提供的圖片緩存比較 )

       SDWebImage 是一個超級牛逼的開源框架。我們 如果只滿足於公開的api來使用它,那麼你可能不會對這個開源框架的作者佩服,也就不知道這個框架是迄今爲止,在ios中來說,緩存時做的最好的一個(沒有之一)。 記得以前早些時

原创 oc 的 runtime機制(一)

最近 研究oc中的runtime機制。先把一些研究體會記錄下來。 首先:runtime 是什麼?    runtime是一套比較底層的純C語言和混編語言的靜態庫,對外提供了一些API, 屬於1個C語言庫, 包含了很多底層的C語言API,

原创 AsyncDisplayKit -- ( facebook/新浪微博 ) 優化UI性能

   AsyncDisplayKit 是facebook,爲了自身的app 《Paper》提高在iOS系統上UI刷新顯示的性能,結合runtime 和 runloop 以及UIKit,封裝製作了一個開源的異步顯示UI的庫。 如果你的項目中

原创 IOS獲取網絡類型方法分析

公司在做一個項目,需要區分網絡類型。Reachability類只能區分WIFI和WWAN類型,卻無法區分2G網和3G網。網上也有些方法,卻都存在Bug。經過兩次的網上查找資料和測試,基本上又三種方法,以下將一一介紹並解析不足。 t