做这个的初心是希望能巩固自己的基础知识,当然也希望能帮助更多的开发者,如发现答案不准确或者不完整的可前往 Github 提交完善。 Github地址:https://gith...
做这个的初心是希望能巩固自己的基础知识,当然也希望能帮助更多的开发者,如发现答案不准确或者不完整的可前往 Github 提交完善。 Github地址:https://gith...
这是考虑到一个安全问题:为了确保被赋值的string不会被外界修改。风险在于:如果一个NSMutableString类型的字符串,赋值给NSString类型的字符串,如果修饰...
1.NSOperation的介绍 NSOperation、NSOperationQueue是基于GCD的面向对象的封装。比GCD更简单易用,代码可读性也更高。NSOperat...
1.NSTimer iOS中最基本的定时器。其通过RunLoop来实现,一般情况下较为准确,但当当前循环耗时操作较多时,会出现延迟问题。同时,也受所加入的RunLoop的Ru...
因为子线程强引用了self,还有创建定时器的时候target可以设置为其他对象,打断循环引用
多线程下关于NSTimer不释放的问题多线程下关于NSTimer不释放的问题 前言 前段时间由于项目需要,用到NSTimer,考虑到不占用主线程资源,故把timer放在子线程运行。前几天发现该controller...
1.信号量的简介 GCD的信号量主要涉及的函数有以下三个 dispatch_semaphore_wait(dispatch_semaphore_t dsema, dispat...
GCD的线程栅栏分为同步栅栏(dispatch_barrier_sync)和异步栅栏(dispatch_barrier_async)同步栅栏:-同步栅栏中的任务会等之前添加到...
1.队列组的基本概念 1.队列组(dispatch_group_t):用来管理队列中任务的执行。2.队列组的使用步骤: 1.创建队列组 2.创建队列 3.使用队列组异步函数(...
1.多线程中的的一些基本概念 进程:对于操作系统来说,一个可以运行的应用程序(app)就是一个进程。线程:一个app中可能会同时处理不同的任务,比如请求数据和页面刷新,请求数...
主线程的特点:主线程会先执行主线程上的代码,然后去执行主队列中的任务。同步执行dispatch_sync函数的特点:只有执行完通过该函数添加到某个队列的任务执行完,才会返回。...
1.block的语法 1.1 标准声明和定义 直接定义block时,可以省略定义时的返回类型,即 若参数类型为void,可省略写成 匿名block:block定义时,等号右边...