原创 iOS開發中,CALayer的使用

相信很多人都試過通過CALayer的方法制作過圓角的圖片,效果如下所示: 直接上代碼: //製作一個圓形的圖像並設置一個邊框 - (void)imageLayer { // cornerRadiu設置控件的主層邊框,圖

原创 CALayer與UIView的選擇,CALayer的anchorPoint和position研究

通過CALayer,就能做出跟UIImageView一樣的界面效果 // 新建一個圖層,並在這個圖層上面顯示一張圖片 CALayer *imageLayer = [CALayer layer]; imageL

原创 iOS多線程之NSOperation與NSOperationQueue的使用

NSOperation是常見的多線程方案,是對GCD的封裝,採用OC方法,更加面向對象。 NSOperation的使用:配合使用NSOperation(任務)和NSOperationQueue(隊列)也可以實現多線程。 1、將需要執行的

原创 __weak __strong 在block中的作用

1 新建一個 TestObject的類,並在TestObject.m文件中重寫dealloc方法,跟我一起做起來. - (void)dealloc { NSLog(@"%@ dealloc",[self class]); } 2.

原创 Objective-C 關於類對象和元類對象的探索

作爲C語言的超集,面向對象成爲Objective-C與C語言的最大區別,因此,對象是Objective-C中最重要的部分之一。目前面向對象的語言有很多,Objective-C中的對象又和其他語言中的對象有什麼區別呢?下面來簡單介紹Obje

原创 NSCache的簡單使用介紹

NSCache的簡單使用介紹 #import "ViewController.h" @interface ViewController ()<NSCacheDelegate> // 緩存的容器 @property(nonatomic,

原创 base64加密

base64的簡單指令 1.對一個文件進行base64編碼轉化步驟: a.將文件所在的路徑拖入 終端,然後回車. b.輸入base64 (空格)文件名+文件後綴(空格) -o +輸出文件名+文件後綴 example : a.

原创 Cache介紹及Cache/主存系統的讀操作原理

       緩存(Cache)大小是CPU的重要指標之一,其結構與大小對CPU速度的影響非常大。簡單地講,緩存就是用來存儲一些常用或即將用到的數據或指令,當需要這些數據或指令的時候直接從緩存中讀取,這樣比到內存甚至硬盤中讀取要快得多,

原创 iOS屏幕適配

在蘋果推出iPhone6Plus後,蘋果的機型增多,顯示屏的大小也變得多樣,因此之前的絕對佈局的方法難以滿足手機的適配問題,因此蘋果推出了相對佈局的界面適配方法,本文所講的界面適配方法主要基於masonry的適配方法,如果不懂masonr

原创 iOS 數據請求之網絡層和數據層

在移動端開發中免不了要發送網絡請求數據,一直以來我都沒有數據層這個概念,偶然一次機會看網絡視頻,從一位叫MJ的大神那裏獲得“數據層”這個概念,在網絡請求之後進行數據解析的時候嘗試了下,發現層次感非常強��,代碼的可讀性很高,因此Mark一

原创 iOS 正則表達式總結

正則表達式用於字符串處理、表單驗證等場合,實用高效。現將一些常用的表達式收集於此,以備不時之需。 匹配中文字符的正則表達式: [\u4e00-\u9fa5] 評註:匹配中文還真是個頭疼的事,有了這個表達式就好辦了 匹配雙字節字符

原创 MD5加密

MD5背景: 1977年 RSA 發明了一道算法—>RSA加密算法. 實質:找兩個很大的質數P和Q(至少都是100位以上的) 加密的時候,明文 = 明文^P (明文的P次冪) 解密的時候,密文 = 密文^Q(密文的Q次冪) 加

原创 iOS開發中,bounds和frame的區別。iOS開發結構體屬性值查看和控制器各種尺寸的獲取小技巧。

關於bounds和frame的區別: bounds和frame都是屬於CGRect類型的結構體,系統的定義如下,包含一個CGPoint(起點)和一個CGSize(尺寸)子結構體。 struct CGRect {     CGPoint o

原创 AFNetworking的網絡請求(POST GET XML JSON以及其他類型的返回數據)和網絡轉態監聽

AFNetworking   AFHTTPRequestOperationManager 類發送的GET 請求 - (void)get {  // AFHTTPRequestOperationManager內部包裝了NSURLConnec

原创 讓iOS程序一直在後臺運行

1 衆所周知,iOS程序退入後臺以後一段時間就會被殺死。那麼如何保證一個應用程序進入後臺以後一直保持活躍呢??通常最常見的方法就是在後臺播放一段音頻(沒有聲音),因爲AVPlayer這個類進入後臺以後可以保證程序不死。 首先我們需要在-