原创 OC筆記-CFBridgingRetain和CFBridgingRelease

CFBridgingRetain和CFBridgingRelease 在Core Foundation框架和Foundation框架中有大量的可互換使用的數據類型。 這意味着你可以使用相同的數據類型,作爲Core Foundati

原创 iOS-leftAnchor和LeadingAnchor區別

在使用Autolayout時,發現leftAnchor和LeadingAnchor,讓我很困惑 經過一番查閱後,理解如下: 在大部分情況下,leftAnchor(左)和LeadingAnchor(前導)相等,因爲大部分情況下,文字

原创 Mac開發-NSTextView軟回車轉換爲硬回車

背景說明 軟回車和硬回車:在字處理軟件中,由Enter鍵按下去導致一行文字換行的叫硬回車,程序自動換行的叫做軟回車。 當NSTextView的寬度被限制時,會自動換行,這裏就是添加了軟回車,當我們手動鍵入Enter,則是在字符

原创 OC-對象釋放線程管理

ARC模式下,對象會在引用計數器爲0時釋放,當我們想管理其釋放線程時,就在子線程將其引用計數置爲0 class MyMutableArray : NSMutableArray { deinit { prin

原创 iOS-實現LCD類似計算器上顯示的數字效果

背景 需要實現類似計算器上LCD顯示的數字形式 方案 經過查找,是有這樣一種字體,專門用來顯示LCD,字體爲DBLCDTempBlack 即我們可以通過UILabel來設置自定義字體進行顯示 let label = UILabe

原创 OC Runloop探索

文章目錄Runloop源碼分析創建對外接口事件循環何時需要啓動Runloop處理事件如何創建Runloop Observer啓用Runloop的方式退出Runloop的方式與線程之間關係線程安全自定義輸入源定製源Source03個

原创 音視頻開發-AVAudioSession在開發中的應用

文章目錄AVAudioSession簡介音頻的激活音頻競爭音頻打斷恢復AVAudioSessionInterruptionNotificationAVAudioSessionRouteChangeNotification遠程控制的

原创 OC中Runtime的類+load方法調用

文章目錄load 方法的調用棧load_imagesprepare_load_methodsschedule_class_load 查找父類add_class_to_loadable_list 將類加入cls listadd_ca

原创 音視頻開發-OpenGL ES初探

文章目錄簡介OpenGL ES 3.0圖形管線頂點着色器負責的業務示例代碼圖元裝配光柵化片元着色器/片段着色器負責業務代碼案例逐⽚段操作EGL (Embedded Graphics Library ) 簡介 OpenGL ES (

原创 VTDecompressionSessionInvalidate線程卡死掛起導致的解碼問題

VideoToolBox解碼時,VTDecompressionSessionDecodeFrame返回錯誤12902,kVTParameterErr = -12902 即參數錯誤,然後在VTDecompressionS

原创 Runtime交換類方法和實例方法

文章目錄方法交換Method Swizzling注意點類簇設計模式交換實例方法第一種第二種交換類方法 方法交換 對於runtime機制,SEL和IMP結構體成員方式存儲在Method中 struct objc_method {

原创 Runtime消息轉發機制-關鍵點GET

文章目錄方法查找流程消息轉發機制_class_resolveMethod 方法查找流程 我們知道當查找一個方法時,會通過isa指針,從其類中查找,類中沒有,則從類的父類查找,當root的類沒有這個方法時,就進入了我們的動態解析機

原创 OC Runtime探索

文章目錄runtime是什麼運行時OC對象和消息發送給對象發送方法給類發送消息給父類消息對象方法類方法類的元類block即對象類消息轉發機制動態創建類如何查看Runtime的實現信息NSTagged PointerNSNumber

原创 Cocoapods使用代理

文章目錄1.更改gem源2.設置代理端口設置代理取消方法3.驗證 1.更改gem源 gem sources -l gem sources --remove https://rubygems.org/ gem sources --a

原创 xcode shell腳本打包錯誤

使用shell腳本進行framework打包時,出現如下錯誤 accessing build database "/Users/gensee/Library/Developer/Xcode/DerivedData/RtSDK-d