+load 方法 1. 如果一個類實現了load 方法蒋腮,那么在類被加載到內存的時候就會調用慷丽,與這個類是否被用到無關诊笤。執(zhí)行在main函數之前曼氛,此時運行環(huán)境不安全,不能在這份方法...
+load 方法 1. 如果一個類實現了load 方法蒋腮,那么在類被加載到內存的時候就會調用慷丽,與這個類是否被用到無關诊笤。執(zhí)行在main函數之前曼氛,此時運行環(huán)境不安全,不能在這份方法...
前言: 最近公司項目不怎么忙, 閑暇時間把iOS 在面試中可能會遇到的問題整理了一番, 一部分題目是自己面試遇到的,一部分題目則是網上收錄的, 方便自己鞏固復習, 也分享...
Q: 什么是Block铐伴?A: Block是將函數及其執(zhí)行上下文封裝起來的對象逝薪。 Q: 怎樣理解Block調用?A: Block調用就是函數的調用 Q: Block的一大特性是...
探究系列已發(fā)布文章列表报账,有興趣的同學可以翻閱一下: 第一篇 | iOS 屬性 @property 詳細探究[https://mp.weixin.qq.com/s?__biz=...
KVC(Key-value coding) 鍵值編碼 基本使用 能夠對對象的私有成員進行取值賦值 對數值和結構體型的屬性進行的打包解包處理 實例: WTPerson.h Vi...
生產者—消費者問題 生產者—消費者題型在各類考試(考研研底、程序員證書、程序員面試筆試透罢、期末考試)很常見榜晦,原因之一是生產者—消費者題型在實際的并發(fā)程序(多進程、多線程)設計中很常...
收錄:原文地址 翻看目前關于 iOS 開發(fā)鎖的文章羽圃,大部分都起源于 ibireme 的 《不再安全的 OSSpinLock》乾胶,我在看文章的時候有一些疑惑。這次主要想解決這些疑...
KVC(Key-value coding)鍵值編碼朽寞,單看這個名字可能不太好理解识窿。其實翻譯一下就很簡單了,就是指iOS的開發(fā)中脑融,可以允許開發(fā)者通過Key名直接訪問對象的屬性喻频,或...
近期在學習公司源碼時,遇到clang attribute實現的代碼注解肘迎,summy的這篇文章已經有些年頭了甥温,結合實際代碼學習才能深入理解锻煌。 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 機制等...
在做二進制重排之前,首先需要了解到幾個知識點.例如:物理內存,虛擬內存,內存分頁管理 等 物理內存 早期的操作系統,只有物理內存 當一個應用啟動后,會全部加載到內存中,并按照...
1姑廉、虛擬內存 & ASLR 在早期計算機中數據是直接通過物理地址訪問的,這就造成了下面兩個問題 1翁涤、內存不夠用 2桥言、數據安全問題 內存不夠 --- > 虛擬內存 虛擬內存就是...
2018年12月28日更新這一篇是我在17年初處理BLE后臺相關業(yè)務時翻譯的,最初的主要目的是覺得翻譯一遍能夠加深自己的理解葵礼。發(fā)在這里最早是沒人看的号阿,第一條評論應該是罵我就知...
技術類: 1. 性能優(yōu)化 2. 底層原理 Runtime - Runloop 線程 自動釋放池什么時候釋放 AutoRelease對象什么時候釋放 自動釋放對象在Runl...