
項(xiàng)目情況 AppDelegate三方庫初始化較多缀遍,-didFinishLaunchingWithOptions:首屏展示慢或舞。 三方庫手動導(dǎo)入个盆,文件目錄混雜结胀。 MVC架構(gòu)沫屡,Vi...
結(jié)構(gòu)型設(shè)計(jì)模式 用于處理類或?qū)ο蟮慕M合 一拌牲、橋接模式 - Bridge Pattern 把事物對象和其具體特征分享開來俱饿,使它們可以各自獨(dú)立變化。如圓形塌忽、三角形歸于抽象的形狀之...
背景 更新完系統(tǒng)拍埠,發(fā)現(xiàn)自己一個mac應(yīng)用開機(jī)自啟失敗。表現(xiàn)為方法調(diào)用返回 false 查詢發(fā)現(xiàn)macOS 13.0 更新了一個新類 SMAppService[https://...
常用方法響應(yīng) -rac_signalForSelector: 使用: 源碼 NSObject+RACSelectorSignal RAC 監(jiān)聽方法前后土居,類結(jié)構(gòu)圖
常用KVO宏 RACObserve(<#TARGET#>, <#KEYPATH#>) 使用: 源碼 宏定義 NSObject (RACPropertySubscribing)...
2021-08-05更新
1枣购、標(biāo)明了測試代碼的ARC、MRC環(huán)境
2擦耀、添加了ARC下NSStackBlock的測試代碼
iOS - block一棉圈、簡述block 分類: NSGlobalBlock、NSMallocBlock和NSstackBlock眷蜓,通過內(nèi)存的分部部局來分類分瘾。block就是保存一段代碼塊,想用的時...
打開 Malloc Stack LoggingEdit Scheme Run -> Diagnostics -> Memory Management選擇 Malloc Sta...
官方介紹[https://developer.apple.com/widgets/] 介紹 Widget可以將應(yīng)用中的關(guān)鍵內(nèi)容顯示在iPhone吁系、iPad和Mac上的醒目的位...
Tagged Pointer 從64位系統(tǒng)開始,iOS引入了TaggedPointer技術(shù)肴掷,用于優(yōu)化小對象(NSNumber逞姿、NSData)的存儲。 https://deve...
Swift的可選類型捆等,用于處理值缺失的情況滞造。可選表示"那兒有一個值栋烤,并且它等于x"或者"那兒沒有值"谒养。Swift語言定義后綴?作為命名類型Opetional的縮寫,換句話說明郭,...
避免重復(fù),DRY(Don't repeat yourself):如果你準(zhǔn)備在不同地方寫同一段代碼薯定,那么只寫一個方法始绍。如果不止一次硬編碼某個值,那么將其聲明成public fi...
一吞杭、類別中添加屬性 新建一個Person類, 添加一個name屬性变丧。 建一個Person類的類別stature芽狗,添加一個height屬性。 然后在調(diào)用的時候發(fā)現(xiàn) setHei...
消息發(fā)送 第二句中痒蓬,mstr稱為消息接收者童擎,appendString:稱為選擇器,也就是我們常用的selector攻晒,selector和參數(shù)共同構(gòu)成了消息顾复,所以第二句話可以理解...
Runtime是一套C語言的API,封裝了很多動態(tài)性相關(guān)的函數(shù)炎辨,平時編寫的OC代碼捕透,底層都是轉(zhuǎn)換成了Runtime API進(jìn)行調(diào)用聪姿。Runtime主要是用于在程序運(yùn)行過程中碴萧,...