首页 > 其他 > 详细

ios学习笔记

时间:2014-03-02 09:59:01      阅读:391      评论:0      收藏:0      [点我收藏+]

1.对于autorelease的理解

  Each thread in a Cocoa application maintains its own stack of autorelease pool blocks.(Advanced Memory Management Programming Guide:Using Autorelease Pool Blocks)

     通过这句话,我们可以看出

  • autorelease pool 是栈的形式,and autorelease pool blocks can be nested
  • 主线程中也有自己的autorelease pool,这又牵扯出run loop。实际上,每次执行一次runloop时,就会释放当前autorelease pool中的对象。run loop 是ios中与线程有关的一个基础架构,用于处理事件循环的。

 

2.对于runtime的理解

  The objective-c language defers as many decisions as it can from compile time and link time to runtime.

    这意味着oc不仅需要一个编译器,还需要一个运行时系统,来执行编译过的代码。这个运行时系统对于oc来说扮演着操作系统的角色。

  • In Objective-C, messages aren‘t bound to method implentationss until runtime.

ios学习笔记,布布扣,bubuko.com

ios学习笔记

原文:http://www.cnblogs.com/wustlj/p/3575205.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!