随笔分类 - IOS
URLSession sessionWithConfiguration:config delegate:self delegateQueue:[NSOperationQueue mainQueue]
摘要:NSURLSessionConfiguration *config = [NSURLSessionConfiguration defaultSessionConfiguration]; /** 参数 1. 配置 2. 代理 3. 代理工作的队列 - 代理的执行工作...
阅读全文
串行队列和并发队列的选择
摘要:-并发队列,开多个线程,并发的效率高! 好处:快,用户交互好! 坏处:"费电",如果用户在wifi环境!-串行队列,开一个线程,效率不高 好处:省电,有的时候,用户不希望太快!3G-省钱 坏处:慢,效率不高!网络框架,需要考虑用户的网络环境!针对用户的网络环境有选择的决定开辟线程的数量!线程...
阅读全文
关于GCD中的队列
摘要:队列分为串行队列,并发队列,全局队列和主队列;串行队列:一次只能安排一个任务。dispatch_queue_t q = dispatch_queue_create("itcast",DISPATCH_QUEUE_SERIA);DISPATCH_QUEUE_SERIAL==NULL;并发队列:一次可安...
阅读全文
GCD与 NSThread的对比
摘要:与 NSThread的对比1. 不需要考虑线程以及线程的生命周期,状态等2. 所有的代码都通过块代码的形式定义,能够保证相关代码写在一起,便于阅读和维护 NSThread 必须要有一个 selector 方法,只能传递一个参数3. 如果要开多个线程 NSThread 必须程序员自己动手4. NST...
阅读全文
关于自动释放池@autoreleasepool 面试提经常出的问题
摘要:通常面试会出一下类似的代码-以下代码是否有问题-如果有问题,如何修改?看这段代码貌似没啥问题,但是面试官会这样问肯定是有问题的,仔细看看少了点神马,对就是少了一个自动释放池。会有内存问题关键是第二问怎么修改。网上有两种方法解决这个问题第一种是类似以下的代码这个确实能解决自动释放池的问题,假设larg...
阅读全文