二叉樹有多種遍歷方法,有層次遍歷、深度優(yōu)先遍歷、廣度優(yōu)先遍歷等。 本文只涉及二叉樹的先序、中序、后序的遞歸和非遞歸遍歷。 涉及到的代碼都用Java編寫。 首先給出二叉樹節(jié)點(diǎn)類...
寫這篇文章的起因: 從一個(gè)對(duì)象收到一個(gè)它無(wú)法響應(yīng)的方法到崩潰之間發(fā)生了什么?這是J_Knight在最近在博客里面問(wèn)到的一個(gè)問(wèn)題。其實(shí)本質(zhì)上是在問(wèn)iOS的消息轉(zhuǎn)發(fā)機(jī)制。類似的原...
原創(chuàng) 2017-06-13 RxSwift 這個(gè)框架RP框架相信你應(yīng)該不陌生了,在Objective-C中我們使用比較多的是ReactiveCocoa,從網(wǎng)上找到的入門知識(shí)比...
Runtime的特性主要是消息(方法)傳遞,如果消息(方法)在對(duì)象中找不到,就進(jìn)行轉(zhuǎn)發(fā),具體怎么實(shí)現(xiàn)的呢。我們從下面幾個(gè)方面探尋Runtime的實(shí)現(xiàn)機(jī)制。 Runtime介紹...
更新,更簡(jiǎn)單的自定義轉(zhuǎn)場(chǎng)集成! 幾句代碼快速集成自定義轉(zhuǎn)場(chǎng)效果+ 全手勢(shì)驅(qū)動(dòng) 寫在前面 這兩天閑下來(lái)好好的研究了一下自定義轉(zhuǎn)場(chǎng),關(guān)于這方面的文章網(wǎng)絡(luò)上已經(jīng)很多了,作為新手,我...
刷新狀態(tài)(枚舉) 創(chuàng)建ViewModel類,http請(qǐng)求類是一個(gè)對(duì)Alamofire的封裝 控制器中定義dataSource: var dataSource = Variab...
1. 退出 Xcode 2. 重啟電腦 3. 找到 這個(gè) DerivedData 文件夾 刪除 (路徑: ~/Library/Developer/Xcode/DerivedD...
產(chǎn)品今天給了個(gè)需求,最簡(jiǎn)單的tableview上展示數(shù)據(jù),不過(guò)有個(gè)問(wèn)題是給的圖片都是高清的,所以滑動(dòng)的時(shí)候不流暢,然后就去搜索,最后找到一個(gè)大神寫的代碼,通過(guò)runloop解...
在swift中,NSObject的子類可以使用copy方法來(lái)復(fù)制實(shí)例對(duì)象,做法如下: 子類必須聲明并實(shí)現(xiàn)NSCopying協(xié)議; 子類實(shí)現(xiàn)copyWithZone:方法; 子...
Array [TOC] 如何創(chuàng)建Array 定義空數(shù)組 定義空數(shù)組并指定初始值 兩個(gè)常用的Array屬性 .count 獲取數(shù)組中元素的個(gè)數(shù).isEmpty 數(shù)組是否為空 訪...
本文長(zhǎng)期更新! 準(zhǔn)備工作: 安裝前:給Terminal終端配置網(wǎng)絡(luò)代理[http://www.itdecent.cn/p/0ad19c5e7def]安裝后:CocoaPod...
======================================================= iOS開發(fā)已經(jīng)做了快4年了,聽說(shuō)Swift也已經(jīng)有兩年多,但是...