簡介 當前的時間節點,國外Swift已經占主流;國內,正處于從Objective-C向Swift逐步過渡的時期。 所以,工作中用Objective-C,同時Swift邊學邊做...

簡介 當前的時間節點,國外Swift已經占主流;國內,正處于從Objective-C向Swift逐步過渡的時期。 所以,工作中用Objective-C,同時Swift邊學邊做...
1.運行iOS16.0系統以下的手機報野指針錯誤 報錯:Thread 1: EXC_BAD_ACCESS解決方法:在Build Settings中的Other Linker ...
上述方法,在web使用video標簽全屏播放視頻后,獲取到[UIApplication sharedApplication].windows.firstObject.safe...
Application Specific Information:*** Terminating app due to uncaught exception 'NSInval...
起因: 之前一直沒有遇到類似問題,最近遇到項目UI視圖經常卡死現象,一直沒找到必現條件,后面發現在rootViewController頁面觸發側滑返回pop操作,再push就...
背景 使用leftBarButtonItem實現自定義返回按鈕,從而導致側滑返回失效。為了解決側滑返回失效的問題,在UIViewController中執行, 側滑問題解決,目...
為什么在pop到的控制器viewWillAppear設置self.navigationController.navigationBar.hidden = NO也不行呢?
iOS:導航欄的隱藏和顯示最近接入第三方 SDK 時碰到個蛋疼的 bug。 前提: 當前項目在基類 VC 中使用屬性 hidesNavigationBarWhenPush 來標識是否顯示導航欄; 基類...
LLDB全稱Low Level Debugger ,并不是低水平的調試器,而是輕量級的高性能調試器,默認內置于Xcode中。能夠很好的運用它會使我們的開發效率事半功倍,接下來...
一、卡頓問題的幾種原因 復雜 UI 、圖文混排的繪制量過大;在主線程上做網絡同步請求;在主線程做大量的 IO 操作;運算量過大,CPU 持續高占用;死鎖和主子線程搶鎖。 二、...
一般情況下,readonly屬性的值是無法修改的,但可以通過特殊方式修改。修改本類readonly屬性的值或者子類修改父類readonly屬性的值,都可通過????方法實現: 方...
這兩句描述是不是相互矛盾:但這個對象在多線程的情況下是不能確定的 和 也就是說:如果有多個線程同時調用setter的話,不會出現某一個線程執行完setter全部語句之前,另一個線程開始執行setter情況,相當于函數頭尾加了鎖一樣,每次只能有一個線程調用對象的setter方法,所以可以保證數據的完整性.
atomic和nonatomic區別atomic:系統會自動生成setter/getter方法會進行加鎖的操作(鎖僅僅保證setter/getter存取方法的線程安全).因為setter/getter方法有加鎖...
前言 單例,我們開發中使用很頻繁的一種設計,你有沒有想過, 為什么其會在app生命周期中只執行一次? 系統底層做了哪些事情來實現的呢? 再一點,單例可不可以銷毀呢? 帶著這些...
1.使用view.layer.cornerRadius實現 將view.layer.masksToBounds,設置為NO,可以避免觸發離屏渲染。 2.避免離屏渲染或者指定位...
使用YYText中的YYTextView可以完美實現超鏈接和點擊事件,就是YYTextView的選擇復制文本超難用,樓主有什么解決方案嗎?
使用UITextView實現可選復制控件的實現方案背景: 項目需要實現一個長按彈出可選復制的內容展示控件,需求細拆分之后是: 文字可以進行復制; 默認全選內容,可選擇部分內容; 識別網址、識別電話號碼,點擊跳轉/調起電話(同...