+load 方法 1. 如果一個(gè)類實(shí)現(xiàn)了load 方法缝彬,那么在類被加載到內(nèi)存的時(shí)候就會(huì)調(diào)用,與這個(gè)類是否被用到無關(guān)秕岛。執(zhí)行在main函數(shù)之前犬辰,此時(shí)運(yùn)行環(huán)境不安全摇锋,不能在這份方法...
+load 方法 1. 如果一個(gè)類實(shí)現(xiàn)了load 方法缝彬,那么在類被加載到內(nèi)存的時(shí)候就會(huì)調(diào)用,與這個(gè)類是否被用到無關(guān)秕岛。執(zhí)行在main函數(shù)之前犬辰,此時(shí)運(yùn)行環(huán)境不安全摇锋,不能在這份方法...
前言: 最近公司項(xiàng)目不怎么忙, 閑暇時(shí)間把iOS 在面試中可能會(huì)遇到的問題整理了一番, 一部分題目是自己面試遇到的,一部分題目則是網(wǎng)上收錄的, 方便自己鞏固復(fù)習(xí), 也分享...
Q: 什么是Block驾霜?A: Block是將函數(shù)及其執(zhí)行上下文封裝起來的對(duì)象耕餐。 Q: 怎樣理解Block調(diào)用健霹?A: Block調(diào)用就是函數(shù)的調(diào)用 Q: Block的一大特性是...
探究系列已發(fā)布文章列表旺上,有興趣的同學(xué)可以翻閱一下: 第一篇 | iOS 屬性 @property 詳細(xì)探究[https://mp.weixin.qq.com/s?__biz=...
KVC(Key-value coding) 鍵值編碼 基本使用 能夠?qū)?duì)象的私有成員進(jìn)行取值賦值 對(duì)數(shù)值和結(jié)構(gòu)體型的屬性進(jìn)行的打包解包處理 實(shí)例: WTPerson.h Vi...
生產(chǎn)者—消費(fèi)者問題 生產(chǎn)者—消費(fèi)者題型在各類考試(考研、程序員證書糖埋、程序員面試筆試宣吱、期末考試)很常見,原因之一是生產(chǎn)者—消費(fèi)者題型在實(shí)際的并發(fā)程序(多進(jìn)程瞳别、多線程)設(shè)計(jì)中很常...
收錄:原文地址 翻看目前關(guān)于 iOS 開發(fā)鎖的文章征候,大部分都起源于 ibireme 的 《不再安全的 OSSpinLock》,我在看文章的時(shí)候有一些疑惑祟敛。這次主要想解決這些疑...
KVC(Key-value coding)鍵值編碼疤坝,單看這個(gè)名字可能不太好理解。其實(shí)翻譯一下就很簡(jiǎn)單了馆铁,就是指iOS的開發(fā)中跑揉,可以允許開發(fā)者通過Key名直接訪問對(duì)象的屬性,或...
近期在學(xué)習(xí)公司源碼時(shí)埠巨,遇到clang attribute實(shí)現(xiàn)的代碼注解历谍,summy的這篇文章已經(jīng)有些年頭了,結(jié)合實(shí)際代碼學(xué)習(xí)才能深入理解乖订。 Clang Attributes ...
序言 讀取虛擬內(nèi)存時(shí)扮饶,如果對(duì)應(yīng)的內(nèi)容在物理空間不存在具练,會(huì)觸發(fā)file backed page in事件乍构,用instrument的system trace檢測(cè)啟動(dòng)耗時(shí)時(shí)可以在v...
一陵究、背景 隨著業(yè)務(wù)的快速發(fā)展與持續(xù)迭代眠饮,玩物得志APP的包體積也在不斷增加,在僅僅四個(gè)月的時(shí)間铜邮,由V3.0.2的127.4M 增大到V3.5.0的174.5M仪召,上漲了約37%...
啟動(dòng)速度 用戶從點(diǎn)擊APP圖標(biāo)到完全看到APP內(nèi)容的過程稱為啟動(dòng)寨蹋,如果啟動(dòng)耗時(shí)較長(zhǎng)可能會(huì)影響用戶的體驗(yàn),所以啟動(dòng)速度優(yōu)化就顯得很有必要扔茅。 最佳速度:400ms已旧,這是剛好是啟動(dòng)...
前言 LLDB是個(gè)開源的內(nèi)置于XCode的具有REPL(read-eval-print-loop)特征的Debugger,其可以安裝C++或者Python插件玖瘸。在日常的開發(fā)和...
一秸讹、瀏覽器的組成 JSCore 一般指的是 WbeKit 中的 Javascript Core,是一個(gè)瀏覽器運(yùn)行時(shí)環(huán)境的提供者雅倒,包括的功能有:即時(shí)編譯璃诀、內(nèi)存分配、GC 機(jī)制等...
在做二進(jìn)制重排之前,首先需要了解到幾個(gè)知識(shí)點(diǎn).例如:物理內(nèi)存,虛擬內(nèi)存,內(nèi)存分頁管理 等 物理內(nèi)存 早期的操作系統(tǒng),只有物理內(nèi)存 當(dāng)一個(gè)應(yīng)用啟動(dòng)后,會(huì)全部加載到內(nèi)存中,并按照...
1蔑匣、虛擬內(nèi)存 & ASLR 在早期計(jì)算機(jī)中數(shù)據(jù)是直接通過物理地址訪問的文虏,這就造成了下面兩個(gè)問題 1、內(nèi)存不夠用 2殖演、數(shù)據(jù)安全問題 內(nèi)存不夠 --- > 虛擬內(nèi)存 虛擬內(nèi)存就是...
2018年12月28日更新這一篇是我在17年初處理BLE后臺(tái)相關(guān)業(yè)務(wù)時(shí)翻譯的氧秘,最初的主要目的是覺得翻譯一遍能夠加深自己的理解。發(fā)在這里最早是沒人看的趴久,第一條評(píng)論應(yīng)該是罵我就知...
技術(shù)類: 1. 性能優(yōu)化 2. 底層原理 Runtime - Runloop 線程 自動(dòng)釋放池什么時(shí)候釋放 AutoRelease對(duì)象什么時(shí)候釋放 自動(dòng)釋放對(duì)象在Runl...