前言 這里說到scheme其實配置不難,但真正應(yīng)用到大項目中會發(fā)現(xiàn)一個神奇的問題,調(diào)試的時候自己自定義的scheme變量值都是nil,即使配置好也那樣,主要場景就是工程內(nèi)的其...
mal 是 GitHub 上的一個開源項目,這是關(guān)于它的簡單的介紹:使用75種語言編寫一個 Lisp 解釋器。這是 mal 語言的語法簡介和由 JS 實現(xiàn)的一個在線 repl...
今天介紹一個 GitHub 上面的 Lisp 解釋器項目: kanaka / mal。mal 來源于 make a Lisp,既是這個項目的名稱,也是這個項目使用的 Lisp...
Any customer can have a car painted any color that he wants so long as it is black.——He...
"注意:之所以會采取從后往前遍歷子控件的方式尋找最合適的view只是為了做一些循環(huán)優(yōu)化。因為相比較之下,后添加的view在上面,降低循環(huán)次數(shù)。"
應(yīng)該不是優(yōu)化吧,而是必須這樣做,這樣最上層的響應(yīng)者才能最先接受響應(yīng),而阻斷事件繼續(xù)傳遞。
+load 如果不實現(xiàn)的話不會被調(diào)用,initialize 如果不實現(xiàn)的話會沿繼承關(guān)系向上查找父類的實現(xiàn)。 兩者都會被自動調(diào)用,不要手動調(diào)用。 在 +load 方法中使用其他...
在運(yùn)行時創(chuàng)建新類的流程: 使用 objc_allocateClassPair 創(chuàng)建新類(和元類,這就是函數(shù)名叫 objc_allocateClassPair 的原因吧)。 使...
iOS 系統(tǒng)架構(gòu) Mac系統(tǒng)是基于Unix內(nèi)核的圖形化操作系統(tǒng),Mac OS 和 iOS 系統(tǒng)架構(gòu)的對比分析發(fā)現(xiàn),Mac OS和iOS的系統(tǒng)架構(gòu)層次只有最上面一層不同,Mac...
本文內(nèi)容主要來自于坂本一樹 / 古本智彥:Objective-C高級編程 Block - 帶有自動變量的匿名函數(shù)。 Block 的實質(zhì) Block 實質(zhì)上是一個 Object...
預(yù)備知識:Objective-C 引用計數(shù)的原理和內(nèi)部實現(xiàn) 自動引用計數(shù)(ARC)的原理建立在原有的手動引用計數(shù)的基礎(chǔ)上。 所有權(quán)修飾符 在 ARC 條件下,用戶通過為變量添...
背景 - 內(nèi)存管理 Objective-C 建立在 C 語言的基礎(chǔ)上。C 語言程序的內(nèi)存布局主要包括: 棧:由編譯器自動分配釋放,存放函數(shù)的參數(shù)值、局部變量的值等。 堆:通常...
本文的內(nèi)容主要來源于 Friday Q&A 2010-03-12: Subclassing Class Clusters by Mike Ash,部分內(nèi)容有增補(bǔ)和調(diào)整。 抽象...
主題: 如何捕捉發(fā)布版本ipa的崩潰, 并定位崩潰代碼 一、 崩潰日志 1 什么是崩潰日志iOS設(shè)備上的應(yīng)用閃退時, 操作系統(tǒng)會聲稱一個崩潰日志, 保存在設(shè)備上。 2如何獲取...
寫在開頭: 作為一個iOS開發(fā),也許你不知道NSUrlRequest、不知道NSUrlConnection、也不知道NSURLSession...(說不下去了...怎么會什么...