在日常開發(fā)過程中列疗,經(jīng)常會出現(xiàn)循環(huán)引用而導(dǎo)致的內(nèi)存泄露的問題,比如我們有a,b兩個對象古劲,對象中都有兩個屬性name和age产艾,然后出現(xiàn)了下列情況 a.name = b.name;...
![240](https://cdn2.jianshu.io/assets/default_avatar/10-e691107df16746d4a9f3fe9496fd1848.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
在日常開發(fā)過程中列疗,經(jīng)常會出現(xiàn)循環(huán)引用而導(dǎo)致的內(nèi)存泄露的問題,比如我們有a,b兩個對象古劲,對象中都有兩個屬性name和age产艾,然后出現(xiàn)了下列情況 a.name = b.name;...
在進行性能優(yōu)化之前我們先補充幾個概念疑故,方便后續(xù)更好的理解性能優(yōu)化杠览。 RAM和ROM RAM:屬于系統(tǒng)運行時內(nèi)存,具有讀取速度快、能和CPU進行數(shù)據(jù)交換的優(yōu)點扫茅,但是不具備掉電存...
AutoreleasePool是OC中的一種自動回收機制恋脚,在ARC的模式下已經(jīng)很少能看到autorelease了糟描,它可以延遲變量release的時機。在OC的main.m中就...
本篇記錄一下對OpenGL中坐標(biāo)系的理解 拋出問題 我們平時玩過的3D游戲聊闯,一些人物模型、物體模型等都是以3D的效果呈現(xiàn)在玩家面前米诉,而計算機或手機屏幕實際上是2D的坐標(biāo)系菱蔬,那...
本篇探索圖片從文件渲染到屏幕的過程,目的在于理解著色器的渲染過程史侣。 圖形圖片的渲染過程 顯示器顯示圖像原理 顯示器的電子槍從上到下逐行掃描拴泌,一行掃描完會發(fā)送一個水平同步信號H...
之前在項目中使用WKWebView加載web網(wǎng)頁時,出現(xiàn)Cookies在App端不同步的問題惊橱,在UIWebView中卻是好用的蚪腐,以為是WKWebView的坑,就通過JS交互的...
參考官方文檔 KVC概述 鍵值編碼是一種由NSKeyValueCoding非正式協(xié)議啟用的機制税朴,對象采用該機制提供對其屬性的間接訪問削茁。鍵值編碼是一個基本概念,是許多其他Coc...
看上圖掉房,這是我們公司的產(chǎn)品,設(shè)計的簡直是能折磨死我這個屌絲程序員慰丛,最下面四個大欄目都是viewpager中加的fragment,第一欄中又是fragment中加viewpag...
GCD 簡介1蝇棉、什么是GCD?全稱是 Grand Central Dispatch芥永,純 C 語言編寫篡殷,提供了非常多強大的函數(shù)2、GCD的優(yōu)勢是什么埋涧?GCD 是蘋果公司為多核的...
在開始之前板辽,先理解以下幾點一、進程和線程的區(qū)別和聯(lián)系:1棘催、地址資源:進程有自己的內(nèi)存地址劲弦,進程內(nèi)的線程可以共享進程的內(nèi)存地址2、資源分配和調(diào)度:進程是系統(tǒng)進行資源分配和擁有的...
本篇筆記記錄WebViewJavascriptBridge在WKWebView中的使用和原理分析 WebViewJavascriptBridge的方法介紹 WebViewJa...
Runtime是C,C++匯編一起寫成的API醇坝,有兩個版本Modern和Legacy邑跪,OC2.0之后用的是Modern Version版本,可以運行在iOS2.0和macOS...
本篇是探索底層Runloop,目的是能夠深入理解Runloop是干什么用的?什么時候用画畅?怎么用砸琅? 1、什么是runloop夜赵? runloop是一個循環(huán)明棍,它在持續(xù)不斷的跑圈,i...
KVO是Objective-C中的鍵值監(jiān)聽策略寇僧,本篇能學(xué)習(xí)到以下知識點1摊腋、KVO的使用方法大全2、KVO的底層如何實現(xiàn)3嘁傀、自定義KVO KVO的使用方法大全 Part1兴蒸、KV...