首先看一下下面的代碼案疲,請(qǐng)問(wèn)程序是否會(huì)崩潰匣砖?如果不會(huì)逼纸,那么輸出結(jié)果應(yīng)該是什么俊庇? 既然問(wèn)到了輸出結(jié)果硼补,如果你不是很確定答案的話禾酱,應(yīng)該可以猜出來(lái)程序是不會(huì)崩潰的科侈。下面就打個(gè)斷點(diǎn)來(lái)看...
![240](https://cdn2.jianshu.io/assets/default_avatar/6-fd30f34c8641f6f32f5494df5d6b8f3c.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
首先看一下下面的代碼案疲,請(qǐng)問(wèn)程序是否會(huì)崩潰匣砖?如果不會(huì)逼纸,那么輸出結(jié)果應(yīng)該是什么俊庇? 既然問(wèn)到了輸出結(jié)果硼补,如果你不是很確定答案的話禾酱,應(yīng)該可以猜出來(lái)程序是不會(huì)崩潰的科侈。下面就打個(gè)斷點(diǎn)來(lái)看...
1.Runloop 和線程的關(guān)系泊藕? 一個(gè)線程對(duì)應(yīng)一個(gè) Runloop辅辩。 主線程的默認(rèn)就有了 Runloop。 子線程的 Runloop 以懶加載的形式創(chuàng)建娃圆。 Runloop ...
一玫锋、什么是runloop 二、runloop的基本作用 三讼呢、應(yīng)用范疇 四撩鹿、獲取runloop對(duì)象 五、RunLoop相關(guān)的類(lèi) CFRunLoopRef CFRunLoopMo...
1.探索 首先通過(guò)po [NSRunloop currentRunloop]在控制臺(tái)可以看到以下打印信息节沦,發(fā)現(xiàn)runloop與autoreleasepool有關(guān)系 我們可以推...
atomic:系統(tǒng)會(huì)自動(dòng)生成setter/getter方法會(huì)進(jìn)行加鎖的操作(鎖僅僅保證setter/getter存取方法的線程安全).因?yàn)閟etter/getter方法有加鎖...
之前對(duì)__block的理解一直很模糊,然后學(xué)習(xí)了Notification Once础爬,發(fā)現(xiàn)對(duì)__block的理解有待加強(qiáng)(雖然這篇文檔的重點(diǎn)不是這個(gè))甫贯。這篇iOS中__bloc...
1. __weak使用 1.1 ARC以后引入了__weak的概念來(lái)修飾Objective-C對(duì)象,使用這個(gè)關(guān)鍵字修飾的對(duì)象,對(duì)象的引用計(jì)數(shù)不會(huì)+1,這個(gè)關(guān)鍵字和__unsa...
Run loop 剖析:Runloop 接收的輸入事件來(lái)自?xún)煞N不同的源:輸入源(intput source)和定時(shí)源(timer source)。輸入源傳遞異步事件看蚜。通常消息...
寫(xiě)這篇文章開(kāi)始之前叫搁,我都不知道runloop是什么東西,如果從字面的意思翻譯應(yīng)該是一直循環(huán)的跑,懷疑可能和死鎖有關(guān)系供炎,可是死鎖具體是怎么回事渴逻,我只是記得有這個(gè)說(shuō)法,也發(fā)現(xiàn)了一...
//聯(lián)系人:石虎QQ:1224614774昵稱(chēng):嗡嘛呢叭咪哄 一音诫、概念: 因?yàn)檫\(yùn)行時(shí) runtime 是 必須到運(yùn)行時(shí)(run time)才會(huì)做一些事情;所以O(shè)C的動(dòng)態(tài)特性表...
1. UITableview的優(yōu)化方法(緩存高度惨奕,異步繪制,減少層級(jí)纽竣,hide墓贿,避免離屏渲染) 參考:優(yōu)化UITableViewCell高度計(jì)算的那些事 UITableVi...
答案參考 1. 為什么說(shuō)Objective-C是一門(mén)動(dòng)態(tài)的語(yǔ)言茧泪? ①. 解釋動(dòng)態(tài)語(yǔ)言、靜態(tài)語(yǔ)言 動(dòng)態(tài)類(lèi)型語(yǔ)言:動(dòng)態(tài)類(lèi)型語(yǔ)言是指在運(yùn)行期間才去做數(shù)據(jù)類(lèi)型檢查的語(yǔ)言聋袋,也就是說(shuō)队伟,在...
在iOS開(kāi)發(fā)過(guò)程中,不管是做什么應(yīng)用幽勒,都會(huì)碰到數(shù)據(jù)保存的問(wèn)題嗜侮。本地存儲(chǔ)對(duì)提高數(shù)據(jù)交互效率有著重大的意義。本文總結(jié)一下數(shù)據(jù)存儲(chǔ)的幾種方式 在這之前我們需要先對(duì)應(yīng)用程序的文件目錄...
前面我們了解了SDWebImageDownloader和SDImageCache兩個(gè)類(lèi)啥容,這兩個(gè)都是為SDWebImageManager來(lái)服務(wù)的锈颗,SDWebImageManag...
1.在項(xiàng)目中添加.gitignore文件 .gitignore文件可以直接從https://github.com/github/gitignore上面下載,里面包含了各個(gè)語(yǔ)言...
為什么會(huì)有Optional OC中沒(méi)有Optional類(lèi)型咪惠,OC中所有對(duì)象變量都可以為nil击吱,因?yàn)閚il是無(wú)類(lèi)型的指針。在OC中字典遥昧、數(shù)組覆醇、集合都不能放入nil,nil只能用...
若你是一個(gè)iOS開(kāi)發(fā)者炭臭,最近準(zhǔn)備出去面試永脓,面試官很大可能性會(huì)問(wèn)你,用過(guò)Swift嗎鞋仍?它跟OC有什么區(qū)別常摧?為什么說(shuō)它是一門(mén)安全語(yǔ)言? 今天我們就來(lái)談?wù)劄槭裁凑f(shuō)Swift是一門(mén)安...
設(shè)置富文本所有的key(共21種) NSMutableAttributedString*abs = [[NSMutableAttributedString alloc] in...
問(wèn)題還原:當(dāng)我們需要收起TextField的鍵盤(pán)時(shí)威创,通常的做法一般是在touchBegan方法中放棄第一響應(yīng)者或者直接endEditing落午。而當(dāng)我們把一個(gè)TableView添...
我遇到的問(wèn)題: 最開(kāi)始是收到了一封來(lái)自某某公司關(guān)于字體侵權(quán)問(wèn)題的郵件,我報(bào)告給上級(jí)那婉,因?yàn)橐郧笆盏竭^(guò)類(lèi)似的詐騙郵件板甘,所以我們不予處理。后來(lái)Apple發(fā)送郵件說(shuō)讓我們處理這個(gè)問(wèn)題...