一、NSNotification使用 1、向觀察者中心添加觀察者: 方式一:觀察者接收到通知后執(zhí)行任務的代碼在發(fā)送通知的線程中執(zhí)行 方式二:觀察者接受到通知后執(zhí)行任務的代碼在...
![240](https://upload.jianshu.io/users/upload_avatars/3737482/fa5111d8-7962-452b-bc87-66d06ca32700.png?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
一、NSNotification使用 1、向觀察者中心添加觀察者: 方式一:觀察者接收到通知后執(zhí)行任務的代碼在發(fā)送通知的線程中執(zhí)行 方式二:觀察者接受到通知后執(zhí)行任務的代碼在...
最近在寫APM相關的東西帖世,所以整理了一下iOS中卡頓監(jiān)測的那些方案,不了解卡頓的原理的可以看這篇文章iOS 保持界面流暢的技巧,寫的很好。 FPS FPS (Frames P...
背景 我們知道个唧,http 通信存在以下問題: 通信使用明文可能會被竊聽 不驗證通信方的身份可能遭遇偽裝 無法證明報文的完整型,可能已遭篡改 使用 https 可以解決數(shù)據(jù)安全...
前言 這一塊主要為了面試講項目準備坑鱼,盡量理論與實踐相結合吧,能把搜到的資料都實現(xiàn)最好 目前主要是為tableView的優(yōu)化進行研究絮缅,把涉及到的異步繪制【圖層問題】鲁沥,網(wǎng)絡請求中...
目錄: 1.圖像顯示原理 2.圖像顯示原理2.1 圖像到屏幕的流程2.2 顯示器顯示的流程 3.卡頓、掉幀3.1 垂直同步 Vsync + 雙緩沖機制 Double Buf...
GPU渲染機制: CPU 計算好顯示內容提交到 GPU耕魄,GPU 渲染完成后將渲染結果放入幀緩沖區(qū)画恰,隨后視頻控制器會按照 VSync 信號逐行讀取幀緩沖區(qū)的數(shù)據(jù),經(jīng)過可能的數(shù)模...
在iOS離屏渲染介紹了離屏渲染的邏輯和原理吸奴,我們知道離屏渲染對于性能會有較大的消耗允扇,那么開發(fā)中怎么避免產生離屏渲染或者優(yōu)化離屏渲染呢? 離屏渲染的檢測 Debug功能調試打開...
這是并發(fā)控制方案的系列文章则奥,介紹了各種鎖的使用及優(yōu)缺點考润。自旋鎖[https://github.com/pro648/tips/blob/master/sources/%E7%...
1. UIView的繪制流程圖 UIView調用setNeedsDisplay,但是沒立即進行視圖的繪制工作; UIView調用setNeedDisplay后,系統(tǒng)調用vie...
Https原理解析 序言 我們已知http是基于明文傳輸,所以在網(wǎng)絡中傳輸一些隱私數(shù)據(jù)沒有辦法保證一些安全性.所以我們可以通過一些加密方式來完成,加密方式有對稱加密和非對稱加...
本文首發(fā)于 個人博客 在IOS開發(fā)中,同步鎖相信大家都使用過读处,即 @synchronized ,這篇文章向大家介紹一些 @synchronized的原理和使用糊治。 @sync...
任何時候探究一些原理都得從源碼抓起 objc_sync 關于@synchronized, 使用場景一:寫單例的時候, 使用場景二:在多線程的情況下,進行加鎖操作. 那么鎖是如...
前言 iOS開發(fā)中由于各種第三方庫的高度封裝,對鎖的使用很少罚舱,剛好之前面試中被問到的關于并發(fā)編程鎖的問題井辜,都是一知半解绎谦,于是決定整理一下關于iOS中鎖的知識,為大家查缺補漏粥脚。...
1窃肠、AutoreleasePool的作用 AutoreleasePool被稱為自動釋放池,在釋放池中的調用了autorelease方法的對象都會被壓在該池的頂部(以棧的形式管...
第一次握手假如發(fā)送的seq = x
第三次握手還會發(fā)送 seq = x + 1 的包
面試必備HTTP之TCP三次握手及四次揮手詳解前言 在面試中刷允,經(jīng)常會問到TCP的三次握手和四次揮手冤留。最近在面試3-5年開發(fā)經(jīng)驗的程序員,發(fā)現(xiàn)能簡單談談三次握手的寥寥無幾树灶,能剖析出整個具體過程的十不存一纤怒。這就是本篇文章誕生...
前言 啟動時間是衡量應用品質的重要指標。 本文首先會從原理上出發(fā)破托,講解iOS系統(tǒng)是如何啟動APP的肪跋,然后從main函數(shù)之前和main函數(shù)之后倆個角度去分析如何優(yōu)化啟動時間歧蒋。 ...
在了解socket網(wǎng)絡編程之前土砂,我們需要先知道以下幾個問題: 網(wǎng)絡中進程之間如何通信? Socket是什么谜洽? TCP和UDP的區(qū)別萝映? socket中TCP的三次握手和四次握手...