1缎玫、什么是gcd? 全稱是Grand Central Dispatch葫哗; 純C語言惠猿,提供了很多強(qiáng)大的函數(shù)闹啦; 是蘋果公司為多核的并行運(yùn)算提供的解決方案劫窒,會(huì)自動(dòng)的利用更多的cpu...
![240](https://cdn2.jianshu.io/assets/default_avatar/12-aeeea4bedf10f2a12c0d50d626951489.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
1谜疤、第三方庫編譯報(bào)錯(cuò): 在Xcode簡介中勾選“使用Rosetta打開”,之后重啟Xcode 2现诀、scrollView滑動(dòng)慣性消失 將/Applications/Xcode....
WWDC2020 大會(huì)將通過 Apple Developer App 和 Apple Developer網(wǎng)站免費(fèi)向所有開發(fā)者開放! 從去年火遍全網(wǎng)的 SwiftUI 以及 C...
一夷磕、畫面撕裂 1.1畫面撕裂的形成 在介紹離屏渲染之前我們先了解一下什么是畫面撕裂,以及其形成的原因: 在游戲中我們有時(shí)會(huì)遇到這樣的畫面仔沿,我們很明顯的能看到畫面存在撕裂問題坐桩,...
所要實(shí)現(xiàn)的效果圖: 想要實(shí)現(xiàn)這種效果我們分為兩步,1封锉、繪制出一個(gè)三角形绵跷, 2、讓三角形動(dòng)起來成福。 一碾局、三角形的繪制 首先導(dǎo)入頭文件: 定義一個(gè)著色管理器及一個(gè)簡單的批次容器: ...
一、什么是OpenGL奴艾? OpenGL(英語:Open Graphics Library净当,譯名:開放圖形庫或者“開放式圖形庫”)是用于渲染2D、3D矢量圖形的跨語言蕴潦、跨平臺(tái)的...
在iOS - 方法查找流程一文中,提到過當(dāng)查找不到方法時(shí)會(huì)進(jìn)行動(dòng)態(tài)方法決議,如果動(dòng)態(tài)方法決議也找不到該怎么辦呢?那么我們就具體分析一下動(dòng)態(tài)方法決議找不到之后,系統(tǒng)會(huì)做些什么....
在iOS - objc_msgSend分析一文中我們提到了__class_lookupMethodAndLoadCache3方法可以通過,全局搜索找到,那么還有其他的方式能看...
Objective-C 是一個(gè)動(dòng)態(tài)語言僧诚,在動(dòng)態(tài)中創(chuàng)建類和對(duì)象遮婶、進(jìn)行消息傳遞和轉(zhuǎn)發(fā)。想要更好的理解 Objective-C 那就離不開 Runtime(運(yùn)行時(shí)) 湖笨。 什么是Ru...
在類的結(jié)構(gòu)分析一文中提到過cache_t,但并未對(duì)其進(jìn)行具體的分析,今天我們就一起看看iOS中的方法緩存在底層是如何實(shí)現(xiàn)的. cache_t結(jié)構(gòu)體 bucket_t 由buc...
內(nèi)存偏移 以數(shù)組為例: 打印結(jié)果: 由上面結(jié)果可知:1.由&a與&a[0]的打印結(jié)果相同可知,數(shù)組的首地址存著數(shù)組的第一個(gè)元素;2.int占用4個(gè)字節(jié),由打印b的指針可以看出...
isa結(jié)構(gòu)及初始化分析 什么是isa,首先我們先看一下isa的結(jié)構(gòu): 由源碼我們可以看出:isa的本質(zhì)就是一個(gè)聯(lián)合體:聯(lián)合體中各元素共享內(nèi)存旗扑,并互斥,且isa總共占有8字節(jié)....
首先我們先看一下內(nèi)存對(duì)齊原則: 1.數(shù)據(jù)成員對(duì)?規(guī)則:結(jié)構(gòu)(struct)(或聯(lián)合(union))的數(shù)據(jù)成員赶么,第一個(gè)數(shù)據(jù)成員放在offset為0的地方肩豁,以后每個(gè)數(shù)據(jù)成員存儲(chǔ)的...
iOS - alloc&init底層初探 首先,我們來看一段代碼: 可以看到p1,p2,p3輸出地址完全相同,由此我們不難得出alloc其實(shí)已經(jīng)創(chuàng)建了對(duì)象,那么alloc是如...