首先了解一下程序執(zhí)行的四個步驟 預(yù)處理, 展開頭文件/宏替換/去掉注釋/條件編譯 編譯, 檢查語法,生成匯編 ...
Method類型是一個objc_method結(jié)構(gòu)體指針,而結(jié)構(gòu)體objc_method有三個成員,方法交換(Method Swizzling)的...
1 映射解耦 最常見的一種解耦方式使用NSClassFromString()獲取類,而不用import引入。 2協(xié)議解耦 協(xié)議解耦也是用到映射的...
一、拖動其中的cell UILongPressGestureRecognizer *longPressGesture = [[UILongPre...
程序運行過程如下: 預(yù)處理, 展開頭文件/宏替換/去掉注釋/條件編譯 (test.i main .i)...
實現(xiàn)功能:小組件和hostApp可以即時通信 前置條件 1 hostApp和WidgetExtension開啟AppGroup 功能; 2 數(shù)據(jù)...
基本本實用方式 [self.titleLabel mas_makeConstraints:^(MASConstraintMaker *make)...
直播流程 一次直播中主播端采集音視頻編碼上傳數(shù)據(jù)到服務(wù)器,觀眾端不斷的拉取數(shù)據(jù),數(shù)據(jù)解碼音視頻渲染到手機。 音頻數(shù)據(jù)流格式的變化 音頻采集上來的...
根據(jù)網(wǎng)絡(luò)傳輸通過的協(xié)議和范圍大小分析這些通訊協(xié)議。 1.網(wǎng)絡(luò)協(xié)議抽象的模型有OSI模型的7層協(xié)議和TCP/IP模型的4層協(xié)議。 TCP/IP協(xié)議...