今日晨讀《高效能人士的七個(gè)習(xí)慣》,學(xué)習(xí)了關(guān)注圈和影響圈的概念。 關(guān)注圈指的是自己關(guān)注的東西的總和。比如,股票、國(guó)家大事、自己的健康和事業(yè)等等。影響圈,顧名思義,指的是通過自身...
1. 前言 大名鼎鼎SDWebImage不用多說,相信每一個(gè)iOS程序員或多或少都有了解。比如我,之前就大概只知道是個(gè)什么東西,基本屬于沒用過的狀態(tài)。最近抽空學(xué)習(xí)了一下源碼,...
最近學(xué)習(xí)SDWegImage源碼時(shí),對(duì)NSURLSession的didReceiveChallenge相關(guān)的delegate方法有些不明白如何使用,故學(xué)習(xí)了下官方文檔,記錄了...
鏈接:https://www.objc.io/issues/13-architecture/mvvm/ MVVM介紹 2011年,我在500px得到我的第一份工作。雖然在大學(xué)...
背景 手機(jī)連接測(cè)試環(huán)境經(jīng)常需要麻煩測(cè)試同事,有時(shí)候測(cè)試同事不在也非常麻煩,所以還是要自己配一個(gè)dns服務(wù)器方便一些。 參考 配置dns服務(wù)器參考這個(gè)文章即可在macOS下用d...
通常我們開發(fā)iOS app時(shí)接觸到的是NSRunLoop,而NSRunLoop實(shí)際上是對(duì)蘋果的Core Foundation框架中CFRunLoop的封裝,這次我們直接通過官...
Objective-C高級(jí)編程-GCD部分 Grand Central Dispatch(GCD)是異步執(zhí)行任務(wù)的技術(shù)之一。一般將應(yīng)用程序中記述的線程管理用的代碼在系統(tǒng)級(jí)實(shí)現(xiàn)...
關(guān)于SEL和IMP 在學(xué)習(xí)動(dòng)態(tài)方法解析中遇到的問題 其中(IMP)missingClassPrint處直接將函數(shù)名強(qiáng)制轉(zhuǎn)換成IMP指針,而不是使用@selector不理解,這...
前言 在Objective-C中,如果只在頭文件中聲明了方法,但沒有在m文件中實(shí)現(xiàn)該方法,如果調(diào)用該方法,通常情況下程序會(huì)崩潰并拋出unrecognized selector...
前言 Objective-C Runtime是一個(gè)將C語言轉(zhuǎn)化為面向?qū)ο笳Z言的擴(kuò)展,是在C的基礎(chǔ)上添加了面向?qū)ο筇匦院蚐malltalk式的消息傳遞機(jī)制。 Objective...
Blocks是“帶有自動(dòng)變量值的匿名函數(shù)”。本文通過Blocks的實(shí)現(xiàn)來理解Blocks。本文目錄Blocks的實(shí)質(zhì)截獲自動(dòng)變量修改Block外部變量的兩種方式Block存儲(chǔ)...
在閱讀Objective-C高級(jí)編程中block章節(jié)時(shí),在第2章里講到block的實(shí)質(zhì),作者寫道,要理解block的實(shí)質(zhì),首先需要理解OC中類和對(duì)象的實(shí)質(zhì),在學(xué)習(xí)的過程中對(duì)這...
OC中協(xié)議是聲明方法的集合體,由類實(shí)現(xiàn)協(xié)議聲明的所有方法,稱之為類遵循(conform)方法。 協(xié)議的使用 協(xié)議的聲明 協(xié)議的采用(adopt) 類采用協(xié)議后,需要在實(shí)現(xiàn)文件...
分類(category) 分類是蘋果為引入的一個(gè)新的概念,通過使用分類,可以將一個(gè)類中的不同方法分散到多個(gè)的文件或模塊中,或者在添加新的需求時(shí),可以做到不修改類的源文件,通過...