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