相比于OC時(shí)代的完全沒有命名空間,Swift可以通過巧妙的辦法,實(shí)現(xiàn)幾乎等同于命名空間的效果。 需求 現(xiàn)在我們希望為UIColor類增加一個(gè)擴(kuò)展方法,根據(jù)其自身顏色生成圖像U...
相比于OC時(shí)代的完全沒有命名空間,Swift可以通過巧妙的辦法,實(shí)現(xiàn)幾乎等同于命名空間的效果。 需求 現(xiàn)在我們希望為UIColor類增加一個(gè)擴(kuò)展方法,根據(jù)其自身顏色生成圖像U...
序言 在做項(xiàng)目的時(shí)候,遇到一個(gè)巨坑,在使用dispatch_group 的時(shí)候遇到奔潰,此問題較難定位,但是解決方法較為簡單,詳細(xì)如下所示。 crash 場景 問題核心: 問...
技 術(shù) 文 章 / 超 人 App Store上的應(yīng)用都使用了FairPlay DRM數(shù)字版權(quán)加密保護(hù)技術(shù)FairPlay保護(hù)的文件是具有加密容器文件。使用AES 算法進(jìn)行加...
LLDB 是 Xcode 中自帶的一個(gè)調(diào)試工具,在開發(fā)的過程中使用好了這個(gè)調(diào)試工具,不僅是能力的一種提升,更是一種裝逼的 神器。 一、如何進(jìn)入 LLDB 通常當(dāng)程序 cras...
最近在夯實(shí)基礎(chǔ),復(fù)習(xí)了 autorelease 內(nèi)容,根據(jù) autorelease 特性及注意點(diǎn),自己總結(jié)了一部分面試小知識點(diǎn),希望可以幫助大家,歡迎指正和補(bǔ)充,共同進(jìn)步 什...
上一篇 iOS多線程-GCD之同步和異步 一、釋義 dispatch_set_target_queue 函數(shù)有兩個(gè)作用:第一,變更隊(duì)列的執(zhí)行優(yōu)先級;第二,目標(biāo)隊(duì)列可以成為原隊(duì)...
本文列舉iOS的各種定時(shí)相關(guān)操作的使用方法,歡迎大家補(bǔ)充指教。主要包括: NSTimer GCD定時(shí)器 dispatch_after (void)performSelecto...
我們知道單例是在整個(gè)工程當(dāng)中只有一個(gè)該類實(shí)例,怎么才能保證每次都只返回一個(gè)實(shí)例而不是另外一個(gè)實(shí)例呢? 單例是一個(gè)對象,也是要被創(chuàng)建和初始化的,只是為了實(shí)現(xiàn)全局就創(chuàng)建一次,我們...