当前位置:   article > 正文

IOS面试题编程机制 26-30

IOS面试题编程机制 26-30
26. 简述IOS是如何实现autoreleasepool?
autoreleasepool 自动释放池,在池子里的对象如果没有被强引用都会自动释放掉,自动释放池的主要底层数据结构是:__AtAutoreleasePool、AutoreleasePoolPage,调用了autorelease的对象最终都是通过 AutoreleasePoolPage 对象来管理的。
27. GCD的队列(dispatch_queue_t)分哪两种类型?
串行队列和并行队列

串行队列:队列中的任务只会顺序执行;
dispatch_queue_t q = dispatch_queue_create("...", DISPATCH_QUEUE_SERIAL);
并行队列: 队列中的任务通常会并发执行;
dispatch_queue_t q = dispatch_queue_create("......",DISPATCH_QUEUE_CONCURRENT);
全局队列:是系统的,直接拿过来(GET)用就可以;与并行队列类似;
dispatch_queue_t q = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0);
主队列:每一个应用程序对应唯一
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/312657
推荐阅读
相关标签
  

闽ICP备14008679号