原创 【iOS】category和方法覆蓋,如何讓同名方法可以全部被訪問?

轉載地址: 美團研發組-iOS category內部實現原理 怎麼調用到原來類中被category覆蓋掉的方法? 對於這個問題,我們已經知道category其實並不是完全替換掉原來類的同名方法,只是category在方法列表的前面

原创 【iOS】performSelector和直接調用方法的區別

performSelector和直接調用方法的區別

原创 【iOS】一文全解iOS通知機制(經典收藏)

轉載地址 一文全解iOS通知機制(經典收藏)

原创 【網絡】HTTPS理論基礎

轉載地址: HTTPS理論基礎 HTTPS的4次握手是指SSL認證+TCP的3次握手嗎?

原创 【iOS】動畫(Core Animation)總結

轉載地址 iOS動畫(Core Animation)總結

原创 【iOS】微信讀書 性能優化總結

轉載地址: 微信讀書 iOS 性能優化總結 性能問題的解決方法 1、優化業務流程 2、合理的線程分配 由於 GCD 實在太方便了,如果不加控制,大部分需要拋到子線程操作都會被直接加到 global 隊列,這樣會導致兩個問題: 開

原创 【Swift】深入理解 Swift 派發機制

轉載地址: 深入理解 Swift 派發機制

原创 【iOS】weak底層實現原理

問:當weak指向的對象被釋放時,如何讓weak指針置爲nil的呢? 1、調用objc_release 2、因爲對象的引用計數爲0,所以執行dealloc 3、在dealloc中,調用了_objc_rootDealloc函數 4

原创 【iOS】MD5 與Base64 的區別

MD5 ·不可逆性(只能加密)。 ·任意長度的明文字符串,加密後得到的密文字符串是長度固定的。 Base64 ·可逆性(能加密和解密)。 ·可以將圖片等二進制文件轉換爲文本文件。 ·可以把非ASCII字符的數據轉換成ASCII字符

原创 【iOS】Swift和OC協議的區別?爲何Swift是面向協議的?

一、共同點 本質都是抽取不同類的共同方法和屬性(聲明),供遵循協議的類或對象使用。 都可以通過定義協議實例deleagate,來實現委託代理模式。 PS:類比繼承的概念,繼承父類的方式比較險隘,子類和父類只能爲同一基類,且方法都有

原创 【iOS開發】常用5種數據存儲方式

iOS應用數據存儲的常用方式 xml屬性列表(plist)歸檔 NSUserDefault(偏好設置) NSKeyedArchive歸檔(NSCoding) SQLite Core Data 轉載地址:https://www.

原创 【iOS】weak和assign的區別

一、區別 1.修飾變量類型的區別 weak 只可以修飾對象。如果修飾基本數據類型,編譯器會報錯-“Property with ‘weak’ attribute must be of object type”。 assign 可修飾

原创 【iOS開發】for in 可變數組 崩潰

該問題來自一道筆試題: 一、執行下面代碼會發生什麼?什麼解決? NSMutableArray *array = [NSMutableArray arrayWithObjects: @"122", @"333", @"444

原创 【iOS】事件傳遞,響應者鏈條

事件傳遞,響應者鏈條