原创 iOS基於KVO實現響應式編程之完結篇

  最近一直在探索基於KVO實現響應式編程,之前也寫了兩篇相關的文章。《OC實現KVO監聽block方式響應事件》,《iOS 通過KVO實現響應式編程(一)》最近方案基本完善。這邊完整的和大家梳理一下。 需求梳理 一、監聽非數組對

原创 iOS開發獲取tableView,collectionView reloaddata 執行結束佈局生效時機

   在進行iOS開發的過程中,常常需要獲取到UITableView,UICollectionView執行reloaddata結束以後佈局生效的時機,我這邊的需求是獲取這個時機進行展示打點。 之前對於這兩個時機的捕獲分別是用瞭如下

原创 網絡請求框架需求梳理

  最近要對公司的網絡請求框架進行重構,爲了打造一款好用強大的網絡請求框架,梳理一下網絡請求框架的需求。 基本需求   能夠正常的進行GET,POST,PUT,DELETE,HEAD,PATCT 等網絡請求,能夠實現文件的上傳下載

原创 iOS內存優化之NSTimer存在的內存泄漏

  最近開始進行內存優化了,先從NSTimer的內存泄漏做起,NSTimer的造成內存泄漏的主要原因就是循環引用,NSTimer如果只響應一次的話是不存在循環引用的。主要是repeat爲YES時才存在循環引用。其中timer需要執

原创 說一說NSURLProtocol

最早接觸到NSURLProtocol應該是在三四年前,當時有了解到微信讀書好像出了一個框架,是可以實現單個接口的mock,自己研究了一下加了一點東西,通過實現匹配網絡請求,來達到,網絡請求內容讀取指定路徑的json文件,實現mo

原创 iOS開發時圖文混編解決方案

最近在開發項目時,遇到了圖文混編的需求,之前對於圖文混編也有了解,但是隻是找找代碼,湊合能用。考慮到團隊中後期會經常遇到圖文混編的需求,我這邊參考網上的博客,整理了一下 參考博客地址: https://blog.csdn.net/

原创 使用Charles進行mock的三種方式

在開發過程中,無論是並行開發還是接口調試,都少不了charles。下面給大家介紹一下charles進行數據mock的三種方式。 1,使用Charles的斷點功能進行網絡請求攔截,然後修改response的內容 參考網址:https

原创 Masonry 中的調試小機關

  做iOS開發很久了,使用masonry也很久了,但是還沒有到masonry對應的倉庫地址去看,昨天逛了一下,發現了一點有趣的東西和大家分享一下。   在使用masory的時候有時候出現約束衝突的時候不好定位,之前一直用xcod

原创 iOS開發發現了一個內存現象

最近無意間發現了一個內存現象,分享給大家。具體代碼如下: NSMutableSet *set = [NSMutableSet new]; for (NSInteger i = 0; i < 10; i++) {

原创 iOS 通過KVO實現響應式編程(一)

  之前寫了一篇文章《OC實現KVO監聽block方式響應事件》可以實現通過KVO監聽單一元素的變化。今天主要分析一下,通過KVO實現監聽數組變化的實現方案。 監聽數組變化,具體需要監聽什麼 一、監聽數組指針的變化 (1) 數組指

原创 iOS基於響應鏈以及視圖層級結構的事件流動

  由於項目中團隊協作,以及UI層級嵌套較多,UI交互,事件傳遞,使用代理,因爲不能夠跨層,所以不太合適,而用通知的話,由於是全局的。如果頁面不展示的時候,也有可能會觸發事件,而且使用完也需要移除。不太符合我這邊的預期。經過最近一

原创 數據結構緒論

  最近開始複習數據結構,整理了數據結構緒論的腦圖,歡迎大家多多批評指正 更多幹貨文章,歡迎大家掃描二維碼關注公衆號 點贊 收藏 分享 文章舉報 JackLee18

原创 iOS多線程下的行爲管理

  在iOS開發的過程中,經常會有這樣的場景:在多線程下進行多任務操作,任務之間有相互的依賴,優先級關係等。爲了最大可能的發揮設備的性能。我這邊基於手機內核數量,cpu利用率作爲app開啓線程數量,以及app線程優先級調度的開關。

原创

最近整理了關於棧的腦圖,歡迎大家多多批評指正。 歡迎大家多多批評指正,共同進步。 更多幹貨文章,歡迎大家掃碼關注公衆號 點贊 收藏 分享 文章舉報 JackLee18

原创 數據結構梳理-線性表

  最近在複習數據結構,將線性表腦圖梳理如下,歡迎大家多多批評指教。 點贊 收藏 分享 文章舉報 JackLee18