火掌柜 iOS 客戶端經(jīng)過近兩年的組件化推進(jìn),組件數(shù)量已經(jīng)頗具規(guī)模,達(dá)到了近 100 個。隨著組件數(shù)量和代碼量越來越多,主工程的打包時間從最初的十幾分鐘,增加到了現(xiàn)在的四十分...
火掌柜 iOS 客戶端經(jīng)過近兩年的組件化推進(jìn),組件數(shù)量已經(jīng)頗具規(guī)模,達(dá)到了近 100 個。隨著組件數(shù)量和代碼量越來越多,主工程的打包時間從最初的十幾分鐘,增加到了現(xiàn)在的四十分...
您好大神,我想請教個問題,當(dāng)調(diào)用 task = session.downloadTask(withResumeData: resumeData)的時候,session是怎么識別出url呢? 也就是說繼續(xù)下載的時候,他是怎么識別,我要從哪個URL繼續(xù)下載呢?
【iOS開發(fā)】URLSession簡介 & 大文件下載斷點續(xù)傳首先介紹下這個Demo:點擊開始下載后,開始下載一張圖片;可以暫停,然后繼續(xù)下載;上面可以顯示下載進(jìn)度;下載完成后,把下面的圖片替換成我們下載的圖片。 為了實現(xiàn)下載功能,這里...
您好 我想問一下 蘋果自帶的網(wǎng)絡(luò)庫比如NSURLSession 會不會自動處理“對比緩存”?比如etag和last-modified
【iOS】使用NSCache搭建自定義網(wǎng)絡(luò)緩存層1.為什么要自己搭建緩存機(jī)制? 系統(tǒng)的緩存機(jī)制把控性低,為了讓自己隨意操作緩存 適應(yīng)特別的業(yè)務(wù)場景,我們可以自定義緩存的生命周期(如:惡意操作,在控制器之間不斷的push p...
閱讀了您對weak指針的三篇文章,有了疑惑,在第一篇中您提到了”如果weak的機(jī)制由我們自己來實現(xiàn),該怎么去做“,也就是一個實例,對應(yīng)多個weak指針。但是看源碼的時候,weak_table_t 是一個hash表,key為實例的地址,value為weak_entry的hash表(key為weak指針的地址,value也是weak指針的地址),也就是說一個weak_table_t就能管理所有任意類型的實例的弱引用關(guān)系。但是這個weak_table_t 是由Sidetable管理的,Sidetable又是由isa指針結(jié)構(gòu)體管理的,也就是說每一個實例都有一個自己的weak_table_t。這個邏輯感覺有點矛盾。我想問的是全局只有一個weak_table_t實例,還是每個OC實例都有weak_table_t的實例
OC Runtime之Weak(3)---探究NSObjectRuntime對于weak_table_t還有一層封裝,也就是SideTable。這層封裝對于弱引用機(jī)制的主要目的是解決線程安全的問題,因為之前也提到weak_table_t...
這個Demo的演示不太對
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
[MyObject sharedInstance];
}); 沒有這個代碼同樣會造成死鎖,而且跟dispatch_once 無關(guān)
30行代碼演示dispatch_once死鎖如果你遇到了下面這樣的崩潰,你可能也遇到了dispatch_once死鎖。 先別著急問我怎么解決,在xcode中運(yùn)行一下下面的代碼,自己分析一下自然知道怎么解決了。 下面進(jìn)行...
斷點不走是為啥呢?
iOS10推送必看UNNotificationServiceExtension更新晚啦,我要先跟大家說聲抱歉哈~ 如果大家還沒有看我的這兩篇文章,建議還是先閱讀一下,循序漸進(jìn)么~文章鏈接如下:iOS開發(fā) iOS10推送必看(基礎(chǔ)篇)iOS開發(fā) iOS1...
線程?;?,是不是用添加port的方式 會更好一些?
RunLoop解決卡頓問題人生就像RunLoop,不斷的循環(huán)、不斷的往復(fù)。當(dāng)線程被殺掉,當(dāng)生命結(jié)束,RunLoop就消失了,人生也就結(jié)束了。在有限的生命里,為何不讓自己像RunLoop一樣優(yōu)雅的活著,...
前言 眾所周知,現(xiàn)在App的競爭已經(jīng)到了用戶體驗為王,質(zhì)量為上的白熱化階段。用戶們都是很挑剔的。如果一個公司的推廣團(tuán)隊好不容易砸了重金推廣了一個APP,好不容易有了一些用戶,...
介紹copy和mutableCopy 介紹深拷貝與淺拷貝 block為什么要用copy copy相對于直接賦值的好處 總結(jié) 預(yù)備知識 : 堆 : 一般由程序員分配釋放, 若程...
工作這么些年也沒怎么關(guān)注過這個問題,通俗易懂文章,作者總結(jié)得很棒
小結(jié)iOS中的copy介紹copy和mutableCopy 介紹深拷貝與淺拷貝 block為什么要用copy copy相對于直接賦值的好處 總結(jié) 預(yù)備知識 : 堆 : 一般由程序員分配釋放, 若程...