該文章屬于劉小壯原創(chuàng)稚虎,轉(zhuǎn)載請注明:劉小壯[http://www.reibang.com/u/2de707c93dc4] 需求 日志對于線上排查問題是非常重要的性芬,很多問題其實...

該文章屬于劉小壯原創(chuàng)稚虎,轉(zhuǎn)載請注明:劉小壯[http://www.reibang.com/u/2de707c93dc4] 需求 日志對于線上排查問題是非常重要的性芬,很多問題其實...
前言 由于前期趕項目卖漫,所以在項目中難免多了一些bug,最近項目閑了下來融师,為了能夠快速定位到線上版本bug位置奠旺,經(jīng)過比較之后宦棺,決定使用騰訊家的Bugly舌缤。keywords: B...
你這個編譯的過嗎箕戳?
Swift 環(huán)形鏈表- LeetCode題目: 環(huán)形鏈表[https://leetcode-cn.com/explore/interview/card/top-interview-questions-easy/6...
最近研究一些算法, 入門的就是斐波那契數(shù)列 如果你問什么是斐波那契數(shù)列? 既然你誠心誠意的發(fā)問了, 我就大發(fā)慈悲的告訴你! 斐波那契數(shù)列, 又稱黃金分割序列 ( 0.0很高...
1. cache的結(jié)構(gòu) 我們之前探索過Class的結(jié)構(gòu)以及其內(nèi)部的成員陵吸,其中了解到了isa,superClass以及bits的作用介牙,但是剩下的cache壮虫,我們只能基本知道,其...
@翀鷹精靈 我不知道咋跑起來环础,我下載了跑不起來
iOS - GNUstep(查看Foundation源碼)作為iOS開發(fā)囚似,大家都知道iOS是閉源的,我們只能看到頭文件线得,而看不到里面的實現(xiàn)饶唤。網(wǎng)上有部分iOS開源的代碼,如:Runtime的開源代碼框都。objc-runtime部分類截圖...
可以編譯跑起來嗎搬素?
iOS - GNUstep(查看Foundation源碼)作為iOS開發(fā)呵晨,大家都知道iOS是閉源的魏保,我們只能看到頭文件,而看不到里面的實現(xiàn)摸屠。網(wǎng)上有部分iOS開源的代碼谓罗,如:Runtime的開源代碼。objc-runtime部分類截圖...
作為iOS開發(fā)季二,大家都知道iOS是閉源的檩咱,我們只能看到頭文件揭措,而看不到里面的實現(xiàn)。網(wǎng)上有部分iOS開源的代碼刻蚯,如:Runtime的開源代碼绊含。objc-runtime部分類截圖...
如果想詳細了解Swift中的Foundation框架,可以參考apple的開源庫swift-corelibs-foundationhttps://github.com/app...
即將離開簡書炊汹,請到掘金繼續(xù)關注我躬充。謝謝! 本文掘金鏈接[https://juejin.cn/post/6875140053635432462] 為什么離開[https://w...
編譯階段 下面是編譯階段生成的類信息: 根據(jù)上面編譯器生成的數(shù)據(jù)讨便,可以得到一些信息: class Swift類編譯階段會生成與Objective-C一樣的類元數(shù)據(jù)充甚,這也是為什...
喜歡楊宗緯已是陳年舊事,但《懷珠》這首歌霸褒,不同于其他反復傳唱的歌曲伴找,不論在初次聽到,反復多次之后仍覺得頭皮發(fā)麻废菱,是一首過于驚艷的冷作技矮。 01 ...
一個最基本的遵循HandyJSON的模型的實現(xiàn)如下: 需要的數(shù)個步驟分別為遵循HandyJSON協(xié)議,根據(jù)協(xié)議實現(xiàn)init方法殊轴,以及最后的調(diào)用協(xié)議方法解析JSON字符串填充模...
1. __weak使用 1.1 ARC以后引入了__weak的概念來修飾Objective-C對象,使用這個關鍵字修飾的對象,對象的引用計數(shù)不會+1,這個關鍵字和__unsa...
Swift 進階之路 文章匯總[http://www.reibang.com/p/5fbedf309237] 本文主要是分析Mirror的底層實現(xiàn)穆役,以及根據(jù)Mirror底層...
var kind: Int
var superclass: Any.Type?
var reserveword1: Int
var reserveword2: Int
var rodataPointer: UInt
var classFlags: UInt32
var instanceAddressPoint: UInt32
var instanceSize: UInt32
var instanceAlignmentMask: UInt16
var runtimeReservedField: UInt16
var classObjectSize: UInt32
var classObjectAddressPoint: UInt32
var nominalTypeDescriptor: Int
var ivarDestroyer: Int
這是handyJson中的class屬性,樓主少了一個rodataPointer梳凛?
Swift編譯流程 & Swift類前言 本篇文章會大致分析一下swift的編譯流程耿币,這個作為了解即可,然后會重點分析一下swift中類的結(jié)構(gòu)韧拒,這個知識點我們需要掌握淹接。 一、swift編譯流程 1.1 LLVM...
前言 本篇文章會大致分析一下swift的編譯流程叛溢,這個作為了解即可塑悼,然后會重點分析一下swift中類的結(jié)構(gòu),這個知識點我們需要掌握楷掉。 一厢蒜、swift編譯流程 1.1 LLVM...
獲取class和strut中的屬性和屬性類型能講透徹點嗎?
HandyJSON淺析(一)HandyJSON的基本原理就是從類信息里獲取所有屬性的特征烹植,包括名稱斑鸦,屬性在內(nèi)存里的偏移量、屬性的個數(shù)草雕、屬性的類型等等巷屿,然后將服務端返回來的數(shù)據(jù)用操作內(nèi)存的方式將數(shù)值寫入對...
本文不涉及如何使用,僅對齊實現(xiàn)原理作一個記錄墩虹。 前置條件 Swift中嘱巾,一個類實例的內(nèi)存布局是有規(guī)律的: 32位機器上憨琳,類前面有4+8個字節(jié)存儲meta信息,64位機器上旬昭,有...