相比于OC時(shí)代的完全沒(méi)有命名空間,Swift可以通過(guò)巧妙的辦法,實(shí)現(xiàn)幾乎等同于命名空間的效果。 需求 現(xiàn)在我們希望為UIColor類增加一個(gè)擴(kuò)展方法,根據(jù)其自身顏色生成圖像U...
相比于OC時(shí)代的完全沒(méi)有命名空間,Swift可以通過(guò)巧妙的辦法,實(shí)現(xiàn)幾乎等同于命名空間的效果。 需求 現(xiàn)在我們希望為UIColor類增加一個(gè)擴(kuò)展方法,根據(jù)其自身顏色生成圖像U...
序言 在做項(xiàng)目的時(shí)候,遇到一個(gè)巨坑,在使用dispatch_group 的時(shí)候遇到奔潰,此問(wèn)題較難定位,但是解決方法較為簡(jiǎn)單,詳細(xì)如下所示。 crash 場(chǎng)景 問(wèn)題核心: 問(wèn)...
技 術(shù) 文 章 / 超 人 App Store上的應(yīng)用都使用了FairPlay DRM數(shù)字版權(quán)加密保護(hù)技術(shù)FairPlay保護(hù)的文件是具有加密容器文件。使用AES 算法進(jìn)行加...
LLDB全稱Low Level Debugger ,并不是低水平的調(diào)試器,而是輕量級(jí)的高性能調(diào)試器,默認(rèn)內(nèi)置于Xcode中。能夠很好的運(yùn)用它會(huì)使我們的開發(fā)效率事半功倍,接下來(lái)...
LLDB 是 Xcode 中自帶的一個(gè)調(diào)試工具,在開發(fā)的過(guò)程中使用好了這個(gè)調(diào)試工具,不僅是能力的一種提升,更是一種裝逼的 神器。 一、如何進(jìn)入 LLDB 通常當(dāng)程序 cras...
最近在夯實(shí)基礎(chǔ),復(fù)習(xí)了 autorelease 內(nèi)容,根據(jù) autorelease 特性及注意點(diǎn),自己總結(jié)了一部分面試小知識(shí)點(diǎn),希望可以幫助大家,歡迎指正和補(bǔ)充,共同進(jìn)步 什...
上一篇 iOS多線程-GCD之同步和異步 一、釋義 dispatch_set_target_queue 函數(shù)有兩個(gè)作用:第一,變更隊(duì)列的執(zhí)行優(yōu)先級(jí);第二,目標(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è)對(duì)象,也是要被創(chuàng)建和初始化的,只是為了實(shí)現(xiàn)全局就創(chuàng)建一次,我們...
RxSwift 核心原理解析 角色定位 觀察者(Observer) 被觀察者(Observable) 訂閱者(Subscriber) 事件的最終處理者 管道(Sink) O...
需求分析:在日常開發(fā)中,如果我們需要對(duì)model數(shù)據(jù)進(jìn)行本地存儲(chǔ)時(shí),我們都知道,model對(duì)象不能直接存入沙盒,我們需要實(shí)現(xiàn)NSCoding協(xié)議,將對(duì)象轉(zhuǎn)化為NSData類型...
導(dǎo)語(yǔ) 今天在StackOverFlow上面看到一個(gè)提問(wèn):object_getClass(obj) and [obj class] give different results...
一. dispatch_group_t 用法 1. dispatch_group_t 執(zhí)行同步操作 運(yùn)行,打印結(jié)果如下 從上面的步驟可以得出I.異步操作,異步 并且 無(wú)序...