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里面。