簡介 Go(又稱Golang)是Google開發(fā)的一種靜態(tài)強(qiáng)類型、編譯型、并發(fā)型,并具有垃圾回收功能的編程語言,具體可查閱:https://baike.baidu.com/i...
在討論關(guān)于iOS應(yīng)用簽名之前,我們需要先了解一個東西,叫做數(shù)字簽名 數(shù)字簽名 名詞解釋:因為老外喜歡用支票,支票上面的簽名能夠證明這玩意是你的。那么數(shù)字簽名顧名思義,就是用于...
Hugo Hugo 是由 Go 語言實(shí)現(xiàn)的靜態(tài)網(wǎng)站生成器。簡單、易用、高效、易擴(kuò)展、快速部署。 建立此博客受到j(luò)dhao的啟發(fā). 安裝 生成 site 目錄 config.t...
思考一段代碼 我們先來看一段代碼,猜猜一下代碼的的運(yùn)行結(jié)果: 運(yùn)行結(jié)果: 什么情況?派發(fā)給主隊列的任務(wù)不是在主線程上運(yùn)行,跟我們平常用的和理解的完全不一樣。 不要激動,導(dǎo)致這...
一、基礎(chǔ) KVO 的日常使用 一般情況,分如下三個步驟: 二、兩道經(jīng)典面試題 1. iOS 用什么方式實(shí)現(xiàn)對一個對象的 KVO?(KVO 的本質(zhì)是什么?) 利用 Runtim...
一. 簡介 App的啟動時間是衡量一個App性能的重要指標(biāo),或者可以說是App性能的第一印象。在這篇文章中,我們將要介紹啟動時間的相關(guān)知識和打點(diǎn)統(tǒng)計。 二. 啟動優(yōu)化 2.1...
為了快速迭代,更新,大部分公司都用了h5去實(shí)現(xiàn)公司部分模塊功能,而公司使用h5實(shí)現(xiàn)的模塊的性能和原生還是有很大的差距,就衍生了如何優(yōu)化h5的加載速度,和體驗問題。 首先對wk...
??
iOS AOP簡單實(shí)現(xiàn)日志打點(diǎn)[Aspects]前言:本文簡述簡單使用Aspects實(shí)現(xiàn)自動日志打點(diǎn),僅是簡單使用,深層次需要大神來深究 一、知名AOP庫 Aspects https://github.com/steipe...
??
OC底層探究(4)-- 類的結(jié)構(gòu)分析類的結(jié)構(gòu) 老規(guī)矩,還是從源碼搞起。我們先在main.m中定義一個類ZPerson,繼承自NSObject。 然后通過通過命令行進(jìn)行編譯。 編譯后得到一個main.cpp文件。...
本想在這篇文章中單獨(dú)寫AFNetworking 3.0中AFSecurityPolicy的源碼閱讀筆記的。但隨著源碼閱讀的過程,發(fā)現(xiàn)關(guān)于有太多相關(guān)背景知識需要惡補(bǔ)..所以一邊...
原創(chuàng)文章遷移至https://blog.ixianshang.net/2019/08/08/AFNetworking%203.0%E4%B8%8E%E6%9C%8D%E5%8...
現(xiàn)在好像不會出現(xiàn)這種問題了 ,即使URL 相同,請求幾次也會回調(diào)幾次,他有一個回調(diào)的數(shù)據(jù)
Dispatch_group 與SDWebImage(一個奇怪的bug)產(chǎn)品有個需求,需要下載一定數(shù)量的圖片,然后再執(zhí)行相應(yīng)操作。相信很多APP有這樣的需求場景,做起來也簡單,于是不加思考的代碼直接寫起來了(此為模擬代碼,和實(shí)際代碼邏輯基本一致)...
objc_class 可以看成是鏈表嘛
【iOS 底層原理】struct objc_class 的結(jié)構(gòu)不管是類對象還是元類對象,類型都是 Class,class 和 mete-class 的底層都是 objc_class 結(jié)構(gòu)體的指針。 1.OBJC1 objc_class ...
objc_class 屬于鏈表嗎
類對象(objc_class)Objective-C類是由Class類型來表示的,它實(shí)際上是一個指向objc_class結(jié)構(gòu)體的指針。 查看objc/runtime.h中objc_class結(jié)構(gòu)體的定義如...