泛型能夠讓開發(fā)者編寫自定義需求已經(jīng)任意類型的靈活可用的的函數(shù)和類型。能夠讓我們避免重復(fù)的代碼。用一種清晰和抽象的方式來表達(dá)代碼的意圖缸榛。 1.泛型解決的問題 下面是一個非泛型的...
泛型能夠讓開發(fā)者編寫自定義需求已經(jīng)任意類型的靈活可用的的函數(shù)和類型。能夠讓我們避免重復(fù)的代碼。用一種清晰和抽象的方式來表達(dá)代碼的意圖缸榛。 1.泛型解決的問題 下面是一個非泛型的...
參考:iOS 中MVC設(shè)計模式iOS MVVM架構(gòu)iOS MVVM-框架介紹iOS 架構(gòu)模式MVVM的實(shí)踐總結(jié)iOS MVVM+RAC 從框架到實(shí)戰(zhàn) 為什么使用MVVM iO...
前言 隨著用戶的需求越來越多,對App的用戶體驗(yàn)也變的要求越來越高兰伤。為了更好的應(yīng)對各種需求内颗,開發(fā)人員從軟件工程的角度,將App架構(gòu)由原來簡單的MVC變成MVVM敦腔,VIPER等...
上周看了3次數(shù)據(jù)結(jié)構(gòu)的視頻符衔,現(xiàn)在看起來找前,盡然能聽的懂??,貌似記得大學(xué)的時候 數(shù)據(jù)結(jié)構(gòu) 這門課程判族,60分壓線及格過的吶??躺盛。。形帮。 下面來看看這部分的代碼吧槽惫,扔圖哈周叮,比著自己敲一下...
iOS基礎(chǔ)全面分析之一(KVC全面分析)iOS基礎(chǔ)全面分析之二(RunLoop全面分析)iOS基礎(chǔ)全面分析之三(KVO全面分析) RunLoop全面分析 什么是RunLoop...
今天看到一個有意思的問題:NStimer準(zhǔn)嗎界斜?如果不準(zhǔn)該怎樣實(shí)現(xiàn)一個精確的NSTimer?既然這樣問了仿耽,那從題目的角度出發(fā),NSTimer肯定是不準(zhǔn)的各薇,但是它是以哪個精確度來...
轉(zhuǎn)載 談到循環(huán)引用,不知道你能想到什么峭判?可能是delegate為啥非得用weak修飾开缎,可能是block為啥總是需要特殊對待,你也可能僅僅想到了一個weakSelf林螃,因?yàn)樗軒?..
在面試iOS程序員的時候,大家經(jīng)常被問到的一個問題就是治宣,在定義一個NSString類型的屬性時急侥,為什么要用copy修飾?通常得到的回答都是侮邀, “為了防止修改這個屬性時坏怪,會同時...