+load 方法 1. 如果一個類實現(xiàn)了load 方法棒呛,那么在類被加載到內存的時候就會調用司蔬,與這個類是否被用到無關秸脱。執(zhí)行在main函數(shù)之前,此時運行環(huán)境不安全焊傅,不能在這份方法...
+load 方法 1. 如果一個類實現(xiàn)了load 方法棒呛,那么在類被加載到內存的時候就會調用司蔬,與這個類是否被用到無關秸脱。執(zhí)行在main函數(shù)之前,此時運行環(huán)境不安全焊傅,不能在這份方法...
前言: 最近公司項目不怎么忙, 閑暇時間把iOS 在面試中可能會遇到的問題整理了一番, 一部分題目是自己面試遇到的,一部分題目則是網(wǎng)上收錄的, 方便自己鞏固復習, 也分享...
Q: 什么是Block剂陡?A: Block是將函數(shù)及其執(zhí)行上下文封裝起來的對象。 Q: 怎樣理解Block調用狐胎?A: Block調用就是函數(shù)的調用 Q: Block的一大特性是...
探究系列已發(fā)布文章列表鸭栖,有興趣的同學可以翻閱一下: 第一篇 | iOS 屬性 @property 詳細探究[https://mp.weixin.qq.com/s?__biz=...
KVC(Key-value coding) 鍵值編碼 基本使用 能夠對對象的私有成員進行取值賦值 對數(shù)值和結構體型的屬性進行的打包解包處理 實例: WTPerson.h Vi...
生產(chǎn)者—消費者問題 生產(chǎn)者—消費者題型在各類考試(考研、程序員證書握巢、程序員面試筆試晕鹊、期末考試)很常見,原因之一是生產(chǎn)者—消費者題型在實際的并發(fā)程序(多進程暴浦、多線程)設計中很常...
收錄:原文地址 翻看目前關于 iOS 開發(fā)鎖的文章溅话,大部分都起源于 ibireme 的 《不再安全的 OSSpinLock》,我在看文章的時候有一些疑惑歌焦。這次主要想解決這些疑...
KVC(Key-value coding)鍵值編碼飞几,單看這個名字可能不太好理解。其實翻譯一下就很簡單了独撇,就是指iOS的開發(fā)中屑墨,可以允許開發(fā)者通過Key名直接訪問對象的屬性躁锁,或...
近期在學習公司源碼時,遇到clang attribute實現(xiàn)的代碼注解卵史,summy的這篇文章已經(jīng)有些年頭了战转,結合實際代碼學習才能深入理解。 Clang Attributes ...
序言 讀取虛擬內存時程腹,如果對應的內容在物理空間不存在匣吊,會觸發(fā)file backed page in事件,用instrument的system trace檢測啟動耗時時可以在v...
一、背景 隨著業(yè)務的快速發(fā)展與持續(xù)迭代蒜哀,玩物得志APP的包體積也在不斷增加斩箫,在僅僅四個月的時間,由V3.0.2的127.4M 增大到V3.5.0的174.5M撵儿,上漲了約37%...
啟動速度 用戶從點擊APP圖標到完全看到APP內容的過程稱為啟動乘客,如果啟動耗時較長可能會影響用戶的體驗,所以啟動速度優(yōu)化就顯得很有必要淀歇。 最佳速度:400ms易核,這是剛好是啟動...
前言 LLDB是個開源的內置于XCode的具有REPL(read-eval-print-loop)特征的Debugger,其可以安裝C++或者Python插件纳决。在日常的開發(fā)和...
一碰逸、瀏覽器的組成 JSCore 一般指的是 WbeKit 中的 Javascript Core,是一個瀏覽器運行時環(huán)境的提供者阔加,包括的功能有:即時編譯饵史、內存分配、GC 機制等...
在做二進制重排之前,首先需要了解到幾個知識點.例如:物理內存,虛擬內存,內存分頁管理 等 物理內存 早期的操作系統(tǒng),只有物理內存 當一個應用啟動后,會全部加載到內存中,并按照...
1胜榔、虛擬內存 & ASLR 在早期計算機中數(shù)據(jù)是直接通過物理地址訪問的胳喷,這就造成了下面兩個問題 1、內存不夠用 2苗分、數(shù)據(jù)安全問題 內存不夠 --- > 虛擬內存 虛擬內存就是...
2018年12月28日更新這一篇是我在17年初處理BLE后臺相關業(yè)務時翻譯的厌蔽,最初的主要目的是覺得翻譯一遍能夠加深自己的理解。發(fā)在這里最早是沒人看的摔癣,第一條評論應該是罵我就知...
技術類: 1. 性能優(yōu)化 2. 底層原理 Runtime - Runloop 線程 自動釋放池什么時候釋放 AutoRelease對象什么時候釋放 自動釋放對象在Runl...