在闡述weak底層實現(xiàn)原理之前,首先介紹幾個重要的數(shù)據(jù)結(jié)構(gòu); SideTables散列表集合 底層實現(xiàn)如下: SideTables顧名思義是存儲sideTable散列表的集合...
在闡述weak底層實現(xiàn)原理之前,首先介紹幾個重要的數(shù)據(jù)結(jié)構(gòu); SideTables散列表集合 底層實現(xiàn)如下: SideTables顧名思義是存儲sideTable散列表的集合...
隨著Swift的不斷更新與優(yōu)化,iOSer逐漸向Swift這艘大船靠攏了。很多OCer(比如在下),也開始嘗試從OC轉(zhuǎn)向Swift開發(fā)了。OC和Swift的變化并不是太大,學(xué)...
增加了 # 符號,使得寫字符串更加簡單。 在字符串中包含 " 時不必再加 \ //before let rain = "The is\"new\"string" //a...
1. 查看當(dāng)前cmake版本 cmake --version 2.下載指定版本的cmake源碼 注意是 源碼包的格式是(cmake-x.x.x.tar.gz)wget htt...
source ~/.rvm/scripts/rvm
rvm、Ruby、gem、CocoaPods的安裝與卸載作為一個coder,這些命令雖然不是常用到,但是用到的時候查起來很分散,所以花點時間總結(jié)了下。 rvm 卸載rvm() Ruby、gem 這里需要說明下,Ruby自帶gem環(huán)...
Xcode代碼規(guī)范之SwiftLint配置 前言 最近公司大佬考慮將項目代碼規(guī)范化, 然而自Xcode9之后,Xcode的插件基本處于廢棄的狀態(tài)大部分插件都是在一年前就停止更...
翻譯自:https://guides.cocoapods.org/using/pod-install-vs-update.html 介紹: 許多人開始使用CocodPods的...
LNDanmakuMaster是一個輕量的彈幕播放器,通過:創(chuàng)建播放器->創(chuàng)建軌道->添加彈幕的方式進(jìn)行彈幕播放,提供豐富軌道樣式的同時也支持自定義軌道;對傳入的彈幕的視圖層...
前言: 本文將主要解答以下三個問題:weak 屬性的為什么能自動置為nil、對象的實例變量是如何釋放的、對象的關(guān)聯(lián)對象釋放的時機(jī)是什么?(這些答案的探究來源于其他同學(xué)的研究輸...
引言:因為之前工作中經(jīng)歷過幾次大的項目重構(gòu)和組件化,所以陸陸續(xù)續(xù)學(xué)習(xí)了一些iOS單元測試相關(guān)的一些知識,以下內(nèi)容是在前人基礎(chǔ)上的一些總結(jié)和在工程中應(yīng)用的一些心得。若有不足,望...
前言 一直想寫設(shè)計模式系列的博客,但是一直下不了決心去寫。一方面是自己剛開始工作,有時候騰不出那么多時間學(xué)習(xí),另一方面是因為看了網(wǎng)上好多設(shè)計模式的文章,感覺他們總結(jié)的都很到位...
我的理解是,objc_msgSendSuper 這個方法就是直接從 objc_super結(jié)構(gòu)體的 superClass開始查找方法, 顯然, 越過son,直接從person開始,最后就是基類NSObject的class方法。 這個時候receiver是son, 并且方法查找已經(jīng)結(jié)束。 最終就是son執(zhí)行自己的基類NSObject的class方法。 所以是以上的結(jié)果。
iOS經(jīng)典講解之[self class]和[super class]的區(qū)別作者:Loving_iOS 轉(zhuǎn)載請標(biāo)明出處:http://blog.csdn.net/loving_ios/article/details/49884599[http://b...