Run Loop是什么 RunLoop顧名思義,是運(yùn)行循環(huán)搞旭。它跟線程是一一對(duì)應(yīng)的,每一個(gè)線程都有一個(gè)RunLoop俐芯,在需要的時(shí)候創(chuàng)建。RunLoop的作用很簡(jiǎn)單钉鸯,就是保持線程...
Run Loop是什么 RunLoop顧名思義,是運(yùn)行循環(huán)搞旭。它跟線程是一一對(duì)應(yīng)的,每一個(gè)線程都有一個(gè)RunLoop俐芯,在需要的時(shí)候創(chuàng)建。RunLoop的作用很簡(jiǎn)單钉鸯,就是保持線程...
給定一個(gè)整數(shù)數(shù)組 nums 和一個(gè)目標(biāo)值 target吧史,請(qǐng)你在該數(shù)組中找出和為目標(biāo)值的那 兩個(gè) 整數(shù),并返回他們的數(shù)組下標(biāo)唠雕。 你可以假設(shè)每種輸入只會(huì)對(duì)應(yīng)一個(gè)答案贸营。但是吨述,數(shù)組中...
一揣云、CPU和GPU 的介紹 1.1、在屏幕成像的過程中冰啃,CPU和GPU起著至關(guān)重要的 作用CPU(Central Processing Unit灵再,中央處理器),對(duì)象的創(chuàng)建和...
Runtime是OC里面非常重要的一個(gè)概念亿笤,它是OC的底層實(shí)現(xiàn),也正是因?yàn)镽untime栋猖,OC成為一個(gè)動(dòng)態(tài)語言净薛,并且擁有了面向?qū)ο蟮哪芰Α_@篇文章蒲拉,將詳細(xì)說明Runtime的...
本文首發(fā)于我的個(gè)人博客:「程序員充電站」[https://itcharge.cn]文章鏈接:「?jìng)魉烷T」[https://itcharge.cn/ios-memory-mana...
NSIndexSet類代表一個(gè)不可變的獨(dú)特的無符號(hào)整數(shù)的集合,稱為索引,因?yàn)槭褂盟鼈兊姆绞矫捅巍_@個(gè)集合被稱為索引集。你不應(yīng)該使用索引集存儲(chǔ)任意集合的整數(shù)值,因?yàn)樗饕此饕判?..
nil用來給對(duì)象賦值(Objective-C中的任何對(duì)象都屬于id類型)曼库,NULL則給任何指針賦值,NULL和nil不能互換略板,nil用于類指針賦值(在Objective-C中...
在Protocol或者Category中是不可以添加屬性毁枯,但是還是看到這樣寫的代碼。 完整的屬性包括成員變量和setter叮称、getter兩個(gè)方法种玛,在Protocol或者Cat...
weak與assign的唯一區(qū)別在于,當(dāng)指向的對(duì)象被釋放掉之后瓤檐,weak指針會(huì)自動(dòng)置為nil赂韵。而assign指針會(huì)指向一個(gè)無效的地址。當(dāng)通過指針去訪問一個(gè)無效地址時(shí)距帅,程序很可...
在iOS中我們會(huì)經(jīng)常遇到frame和bounds右锨,這兩個(gè)概念很相似,但是也有區(qū)別碌秸。frame還好理解绍移,但是bounds就比較容易迷惑人悄窃。我們通過實(shí)例來講解下bounds的概念...
一蹂窖、各目錄詳解 1.Documents:只有用戶生成的文件轧抗、應(yīng)用程序不能重新創(chuàng)建的文件,應(yīng)該保存在 /Documents 目錄下面瞬测,并將通過iCloud自動(dòng)備份横媚。 2.Lib...
iOS 應(yīng)用程序一般都是由自己編寫的代碼和系統(tǒng)框架(system frameworks)組成,系統(tǒng)框架提供一些基本infrastructure給所有 app 來運(yùn)行月趟,而你提...
下面的程序會(huì)輸出什么灯蝴? 輸出結(jié)果 在網(wǎng)上搜索了一下,一般人給出的答案是:當(dāng)字符串長(zhǎng)度小于10時(shí)孝宗,字符串是保存在常量區(qū)穷躁,沒有引用計(jì)數(shù)。如果長(zhǎng)度大于等于10呢因妇,就會(huì)被復(fù)制到堆去问潭,...
首先聲明一點(diǎn):子線程里面是可以更新UI的。 之所以說子線程不能操作UI是因?yàn)閁IKit不是線程安全的婚被。UI操作涉及到渲染訪問各種View對(duì)象的屬性狡忙,如果異步操作下會(huì)存在讀寫問...
隨著項(xiàng)目的不斷迭代,普通的文本屬性已經(jīng)無法滿足需求址芯,就需要我們學(xué)習(xí)和使用更加靈活的富文本灾茁。AttributedString 可以分為 NSAttributedString 和...
1、For In循環(huán)這也是最常用的一個(gè)方法谷炸。如果需要知道數(shù)組下標(biāo)删顶,用普通的For循環(huán)比較方便淑廊。2逗余、利用enumerateObjectsUsingBlock進(jìn)行遍歷這種遍歷方法...
最近在github上查看老外的代碼時(shí),發(fā)現(xiàn)老外遍歷時(shí)都愛用 -(void)enumerateObjectsUsingBlock:(void (NS_NOESCAPE ^)(O...
在for循環(huán)中可以使用break季惩、continue等關(guān)鍵字控制循環(huán)录粱。 在使用enumerateObjectsUsingBlock遍歷的時(shí)候,怎樣跳出循環(huán)画拾? 有的同學(xué)說 *st...