js的構(gòu)造函數(shù)和其他語言一樣是用來初始化對象的,但是有一點不同js中任何函數(shù)都可以作為構(gòu)造函數(shù),只要用new 去調(diào)用都會生成一個新的對象.但是為了方便區(qū)別一般js中構(gòu)造函數(shù)的...
本文主要介紹Objectiive-C的Category,當你需要擴展系統(tǒng)SDK提供的類的時候,Category就十分有用.Category允許你為已經(jīng)存在的類添加屬性或者方法...
1.Objective-C中方法的調(diào)用在Runtime期間,都會轉(zhuǎn)為objc_msgSend(receiver, selector, arg1, arg2, ...).默認的...
閱讀NSObjec期間發(fā)現(xiàn)了很多有意思的東西,記錄一下 1.許多方法都系統(tǒng)都實現(xiàn)了它的加號實現(xiàn)和減號實現(xiàn),不過內(nèi)部的實現(xiàn)機制有很多是不同的 2.關(guān)于isMemberOfCla...
關(guān)于js中的繼承,已經(jīng)老生常談了,本文將對js的繼承做一個大概的總結(jié). 首先我們可以看一下,es5繼承關(guān)系圖,理解繼承的實現(xiàn),然后再討論不同的繼承的實現(xiàn)方式的問題 1.在js...
本文來自內(nèi)存管理文檔的整理 在Objective-C中內(nèi)存管理是基于引用計數(shù)的,所謂的引用計數(shù)就是每個對象都會有一個引用計數(shù)記錄這個對象跟誰有聯(lián)系,當這個引用計數(shù)為0的時候,...
1.在ES5中函數(shù)定義有兩種方式: 函數(shù)聲明:function functionName(arg){} 函數(shù)表達式:var functionName = function(a...
Runloop基本來說就是一個事件處理的循環(huán),一般用來調(diào)度協(xié)調(diào)事件. Runloop的目的就是當你的線程有任務(wù)的時候處理任務(wù),當沒有任務(wù)的時候讓你的線程休眠. Runloop...
本文來自蘋果的官方文檔 1.Swift的初始化和Objective-C的初始化是有所不同的,init方法并不會有顯示的返回值 2.Swift中類和結(jié)構(gòu)體的初始化時,必須要給其...