push和pop的區別?


1、push是什么?(推進)

push就是推,延伸為推進。這個它是匯編的一個指令,(在其它語言中也可能會見到它)。意思都是差不多的,就是把一個元素放入棧中。你可以假想棧是一個放光盤的那種盒子,有底沒蓋,先push進去的光盤總是要等后push進去的出來后才能出來。

2、pop是什么?(彈出)

pop和push相反,它的意思是彈出,就是從棧里彈出一個元素,每次彈出的都是棧頂(光盤盒最上面那個,也就是最后放進去的那個)的那個元素。

3、push和pop的區別?

push是推進,pop是彈出。

push是把元素先推到最底層,由此類推,后推入的元素在最上面。  而pop是彈出,就是由高到低的一次彈出,每次彈出的就是push后推進去的元素,也就是說pop每次彈出的都是最上面的那個元素。

4、如何判斷controller是被push過來的還是pop過來的?

只有push 才會執行 viewDidLoad 等等, 
pop是不會執行的。 因為viewDidLoad的意思就是在視圖加載后被調用,指的是當程序一執行的時候的就開始創建。所以就好比push的推進。  而pop是彈出,所以不適合用在viewDidLoad里面。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM