原创 ReactiveCocoa使用詳解-1

ReactiveCocoa(簡稱爲RAC),是由Github開源的一個應用於iOS和OS開發的函數式響應式編程框架,它提供了一系列用來組合和轉換值流的 API 一. 什麼是響應式變成思想? 學習一個框架之前, 首先要了解這個框架的

原创 NSString字符高亮算法

寫在開頭 在開發過程中,遇到的一些算法問題,寫在這裏記錄一下 一、高亮規定字符串 //搜索匹配算法 //高亮<em></em>中間的字符串 //NSString *aString = @"I am a <em>string</e

原创 ios開發之切換RootViewController

寫在開頭 最近做需求開發,在登陸請求返回後需要填寫一些基本信息,然後再顯示主頁面 顯示登錄界面時創建了RootViewController 顯示主頁面的時候,以Tabbar作爲新的RootViewController 切換RootVi

原创 AWS S3服務

寫在開頭 最近工程中做了一個視頻上傳的相關需求,使用了亞馬遜AWS S3服務作爲存儲,關於IOS的資料比較少,也填了不少坑,這裏總結一下: S3服務 Amazon Simple Storage Service (Amazon S3

原创 關於MD5

寫在前面 最近把一個在處理關於Md5的一些代碼 對了NSData(Data)加密處理,然後進行校驗 在這裏做一個總結。 開始 頭文件必須要引入 #import <CommonCrypto/CommonDigest.h> impo

原创 + (void)load和 + (void)initialize

+ initialize和 + load是 NSObject 類的兩個類方法,它們會在運行時自動調用,我們可以利用其特性做一些初始化操作。 initialize和load的區別在於:load是隻要類所在文件被引用就會被調用,而in

原创 UITableView優化

UITableView 的優化主要從以下3個方面分析: 基礎的優化準則(高度緩存, cell 重用…) 學會使用調試工具分析問題 異步繪製 基礎的優化準則 1、正確地使用UITableViewCell的重用機制 UITabl

原创 關於Class

Class 的含義 typedef struct objc_class *Class; typedef struct objc_object { Class isa; } *id; typedef stru

原创 CocoaPods簡單總結

寫在開頭 這篇文章主要是用來總結CocoaPods的一些常見使用方法,還會補充一些常見問題的解決辦法 1、什麼是gem? Gem是一個管理Ruby庫和程序的標準包,它通過Ruby Gem(如 http://rubygems.org

原创 IOS 排序算法

寫在前面 排序算法寫在創建的NSMutableArray分類中,因此self代表我們待排序的數組; 算法兼容了升序與降序兩種情況,根據輸入的isAcs來判斷是升序或者降序 NSMutanleArray中存放都是對象,對於基本類型的

原创 IOS視圖生成圖片

寫在前面 總是會遇到一些需求:對UIImage進行重新繪製、將UIView繪製成UIImage、截屏 SDWebImage,在將網絡圖片下載完成以後就對圖片進行了重新繪製(解壓縮)。 iOS10以上 UIGraphicsImage

原创 常見問題彙總

寫在最前面 這些問題算是平時的一個總結積累,放在這裏隨時更新和查詢 使用atomic一定是線程安全的嗎? 答: atomic能夠保證數據的完成性,也就是說他只是讀寫安全,並不能準確定義說他是線程安全的。因爲線程可以對數據做很多操作

原创 WebImage的獲取Image

最近忙碌圖片合成視頻的需求,在該需求中,需要使用到網絡圖片 SDWebImage提供了簡練的API獲取網絡圖片,但是主要實現是直接把圖片給UIImageView 但是,如果只想要下載和獲取Image,沒有現成的簡單API可以使用;

原创 Block 閱讀筆記

https://www.jianshu.com/p/25a7ba546eac https://www.jianshu.com/p/4e79e9a0dd82 看了"小胖白兔"的兩篇關於Block的文章,感覺獲益良多。 再次總結一下閱

原创 SDWebImage源碼解析

一、準備知識 在正式學習源碼前,先講一些SDWebImage中用到的生僻知識點,有些用的很頻繁,但是很多人對這些知識點模糊不清,如果不搞清楚會大大影響閱讀效率,比如枚舉NS_OPTIONS的二進制位運算。 1. NS_OPTION