isa的本質(zhì) 在學(xué)習(xí)Runtime之前首先需要對(duì)isa的本質(zhì)有一定的了解,這樣之后學(xué)習(xí)Runtime會(huì)更便于理解。 回顧OC對(duì)象的本質(zhì),每個(gè)OC對(duì)象都含有一個(gè)isa指針,__...
isa的本質(zhì) 在學(xué)習(xí)Runtime之前首先需要對(duì)isa的本質(zhì)有一定的了解,這樣之后學(xué)習(xí)Runtime會(huì)更便于理解。 回顧OC對(duì)象的本質(zhì),每個(gè)OC對(duì)象都含有一個(gè)isa指針,__...
導(dǎo)讀:你想知道Swift內(nèi)部對(duì)象是如何創(chuàng)建的嗎?方法以及函數(shù)調(diào)用又是如何實(shí)現(xiàn)的嗎?成員變量的訪問以及對(duì)象內(nèi)存布局又是怎樣的嗎?這些問題都會(huì)在這篇文章中得到解答。為了更好的讓大...
多個(gè)任務(wù)同時(shí)執(zhí)行,全部執(zhí)行完畢再執(zhí)行其他的操作 (1)dispatch_group_async、dispatch_group_notify結(jié)合使用 (2) 使用柵欄函數(shù) 以上...
目錄一、iOS的內(nèi)存管理方式? 1、小對(duì)象的內(nèi)存管理 -- Tagged Pointer?? 1.1 Tagged Pointer是什么?? 1.2 Tagged Point...
自己的macbook吃灰很久了,最近拿出來運(yùn)行flutter項(xiàng)目提示cocoapods版本過低,需要升級(jí),隨便搜了個(gè)升級(jí)命令sudo gem install cocoapod...
背景 最近有這樣一個(gè)需求,網(wǎng)頁中需要做一個(gè)SQL編輯器,要求有一些基本的SQL編輯器功能,最后選中基于比較完善的CodeMirror來開發(fā)相關(guān)功能。本片文章涵蓋的基本功能包括...
runtime 大家都很熟悉,iOS的動(dòng)態(tài)特性是靠runtime來維護(hù)的。那么通過runtime我們可以做什么呢? AOP編程 AOP即面向切片編程,很著名的Aspects ...
前言 當(dāng)有個(gè)需求,A,B異步請(qǐng)求完成之后才能請(qǐng)求C,D。A,B,C,D都是異步請(qǐng)求。這個(gè)用dispatch_group也可以實(shí)現(xiàn),只不過比dispatch_barrier麻煩...
OC代碼 在main.m文件中定義ZYPerson類,分別有atomic修飾的屬性name和nonatomic修飾的屬性gender 通過終端命令將main.m里的內(nèi)容轉(zhuǎn)換成...
由于網(wǎng)絡(luò)、或者其他環(huán)境原因,Xcode安裝iOS模擬器文件太大,需要從其他電腦拿來模擬器安裝文件進(jìn)行安裝。 一、官方下載dmg包 找到Xcode提示需要下載的版本,官方最新穩(wěn)...
一、前言 我們在開發(fā)中經(jīng)常會(huì)用到三方開源庫,極大的方便了我們的開發(fā)工作,可以快速便捷的實(shí)現(xiàn)功能,完成開發(fā)任務(wù),那么我們自己如何創(chuàng)建上傳開源庫呢?請(qǐng)繼續(xù)看下面內(nèi)容 二、pod創(chuàng)...
https://www.cnblogs.com/lxlx1798/p/14587268.html[https://www.cnblogs.com/lxlx1798/p/145...
項(xiàng)目中一些不常修改的模塊,一般可以抽離出來放在github上,使用cocoapods來管理.但是當(dāng)模塊中有些文件使用的是MRC編譯時(shí)(如:Protoc文件),每次修改文件后提...
前言 在過年前, 工作算是告一段落了, 趁現(xiàn)在有空, 就寫一些筆記和總結(jié)吧. 廢話不多說, 直接開始. 要記住, 組件化只是為了分解代碼和重用代碼(這只是個(gè)人理解)。 這章先...
一、前言 上一篇文章iOS 創(chuàng)建pod庫并發(fā)布到遠(yuǎn)程倉庫[http://www.itdecent.cn/p/72363a579cfb],講解了如何將倉庫發(fā)布到公共倉庫,那么...
Swift中實(shí)現(xiàn)類似Objective-C的atomic; 實(shí)際上就是在其屬性對(duì)應(yīng)的set/get方法中添加鎖即可 Swift中實(shí)現(xiàn)set/get方法 var _param:...
0x0 Block 回調(diào)的崩潰 在MRC環(huán)境下,使用Block 來設(shè)置下載成功的圖片。當(dāng)self釋放后,weakSelf變成野指針,接著就悲劇了 0x1 多線程下Setter...