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

最新文章

  1. zookeeper分布式锁原理
  2. 用jekyll制作高大上的网站(一)——安装与配置
  3. asp.net 中的app_offline.htm的使用
  4. EM css
  5. Android WebView常见问题及解决方案汇总
  6. 居于集成了adt的Android 开发环境配置
  7. 由Memcached使用不当而引发性能问题的两个经验总结
  8. iOS-多线程之NSThread详解
  9. nyoj------203三国志
  10. 使用PowerShell 连接Azure
  11. Linux内核Radix Tree(三):API介绍
  12. 操作sql - 类型初始值设定项引发异常
  13. android使用Genymotion作为模拟器
  14. Go语言中的管道(Channel)总结
  15. 在mangento后台调用wysiwyg编辑器
  16. Android ProgressBar实现加载进度条
  17. CoreCLR源码探索(三) GC内存分配器的内部实现
  18. 201521123047 《Java程序设计》第4周学习总结
  19. python自动安装mysql5.7
  20. java安全入门篇之接口验签

热门文章

  1. python爬虫公众号所有信息,并批量下载公众号视频
  2. 通俗易懂,什么是.NET/.NET Framework/.NET Core/.Net Standard?
  3. 如何在CAD图纸中进行线性标注
  4. golang-错误处理
  5. opencv-python 图像基础处理(三)
  6. Django 注意知识点(一)
  7. mssql sqlserver 将逗号分隔的一列数据转换为多列数据的方法分享
  8. [日常] ubuntu下安装php pdo扩展和导入数据库
  9. (办公)mysql索引
  10. springmvc+hibernate+layui+Jackson开发的一个小例子