運(yùn)行結(jié)果:主線程卡死 原因:同步任務(wù)會(huì)阻塞當(dāng)前線程,然后把 Block 中的任務(wù)放到指定的隊(duì)列中執(zhí)行,只有等到 Block 中的任務(wù)完成后才會(huì)讓...
運(yùn)行結(jié)果:主線程卡死 原因:同步任務(wù)會(huì)阻塞當(dāng)前線程,然后把 Block 中的任務(wù)放到指定的隊(duì)列中執(zhí)行,只有等到 Block 中的任務(wù)完成后才會(huì)讓...
什么是Method Swizzling Method Swizzling 就是方法交換,俗稱黑魔法,主要是在運(yùn)行時(shí)將一個(gè)方法的實(shí)現(xiàn)替換成另外一個(gè)...
截屏在 iOS 開(kāi)發(fā)中經(jīng)常用到,本篇文章講的是監(jiān)聽(tīng)用戶截屏操作,并且獲取截屏圖片,如果當(dāng)前是UIScrollView或者UIWebView,則為...
前言 在開(kāi)發(fā)中,經(jīng)常在控制器中用到block語(yǔ)句,在block語(yǔ)句中如果需引用self,而self(控制器)對(duì)象中又持有block對(duì)象,就會(huì)造成...
一、需求 多個(gè)小游戲app獲取相同的設(shè)備唯一標(biāo)識(shí)。 二、分析 iOS設(shè)備有很多設(shè)備標(biāo)識(shí),如:UDID、IDFA、IDFV、OpenIDFA、Si...
1. 第一種方法 隱藏git倉(cāng)庫(kù)提示 git config --add oh-my-zsh.hide-status 1 顯示git倉(cāng)庫(kù)提示 gi...
內(nèi)存主要分為棧區(qū)、堆區(qū)、全局區(qū)、常量區(qū)、代碼區(qū)五大區(qū)域。如下圖所示 棧區(qū)(Stack) 定義棧是系統(tǒng)數(shù)據(jù)結(jié)構(gòu),其對(duì)應(yīng)的進(jìn)程或者線程是唯一的棧是向...
提示" An unknown error occurred. See the [install log] for more details."點(diǎn)...
由于項(xiàng)目需求,需要從iOS 11后系統(tǒng)自帶的“文件”App中選擇文件進(jìn)行上傳,剛拿到這個(gè)需求,以為很復(fù)雜,于是思維方向就錯(cuò)了,掉進(jìn)了坑了,跌的老...
主要內(nèi)容: 內(nèi)存區(qū)域劃分 內(nèi)存管理/引用計(jì)數(shù) MRC手動(dòng)管理引用計(jì)數(shù) ARC自動(dòng)引用計(jì)數(shù) 內(nèi)存泄漏問(wèn)題 野指針問(wèn)題 一、內(nèi)存區(qū)域劃分 程序在分配...