泛型能夠讓開發(fā)者編寫自定義需求已經(jīng)任意類型的靈活可用的的函數(shù)和類型。能夠讓我們避免重復(fù)的代碼。用一種清晰和抽象的方式來表達代碼的意圖。 1.泛型解決的問題 下面是一個非泛型的...
泛型能夠讓開發(fā)者編寫自定義需求已經(jīng)任意類型的靈活可用的的函數(shù)和類型。能夠讓我們避免重復(fù)的代碼。用一種清晰和抽象的方式來表達代碼的意圖。 1.泛型解決的問題 下面是一個非泛型的...
參考:iOS 中MVC設(shè)計模式iOS MVVM架構(gòu)iOS MVVM-框架介紹iOS 架構(gòu)模式MVVM的實踐總結(jié)iOS MVVM+RAC 從框架到實戰(zhàn) 為什么使用MVVM iO...
前言 隨著用戶的需求越來越多,對App的用戶體驗也變的要求越來越高。為了更好的應(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)該怎樣實現(xiàn)一個精確的NSTimer?既然這樣問了,那從題目的角度出發(fā),NSTimer肯定是不準(zhǔn)的,但是它是以哪個精確度來...
轉(zhuǎn)載 談到循環(huán)引用,不知道你能想到什么?可能是delegate為啥非得用weak修飾,可能是block為啥總是需要特殊對待,你也可能僅僅想到了一個weakSelf,因為它能幫...
在面試iOS程序員的時候,大家經(jīng)常被問到的一個問題就是,在定義一個NSString類型的屬性時,為什么要用copy修飾?通常得到的回答都是, “為了防止修改這個屬性時,會同時...