240 发简信
IP属地:天津
  • NSString用copy修饰的原因

    这是考虑到一个安全问题:为了确保被赋值的string不会被外界修改。风险在于:如果一个NSMutableString类型的字符串,赋值给NSSt...

  • NSOperation

    1.NSOperation的介绍 NSOperation、NSOperationQueue是基于GCD的面向对象的封装。比GCD更简单易用,代码...

  • iOS定时器

    1.NSTimer iOS中最基本的定时器。其通过RunLoop来实现,一般情况下较为准确,但当当前循环耗时操作较多时,会出现延迟问题。同时,也...

  • GCD-信号量(dispatch_semaphore_t)

    1.信号量的简介 GCD的信号量主要涉及的函数有以下三个 dispatch_semaphore_wait(dispatch_semaphore_...

  • GCD-线程栅栏

    GCD的线程栅栏分为同步栅栏(dispatch_barrier_sync)和异步栅栏(dispatch_barrier_async)同步栅栏:-...

  • GCD-队列组

    1.队列组的基本概念 1.队列组(dispatch_group_t):用来管理队列中任务的执行。2.队列组的使用步骤: 1.创建队列组 2.创建...

  • GCD-基本概念以及队列和同步异步组合后的情况

    1.多线程中的的一些基本概念 进程:对于操作系统来说,一个可以运行的应用程序(app)就是一个进程。线程:一个app中可能会同时处理不同的任务,...

  • GCD-主线程上同步执行主队列任务卡死的原因

    主线程的特点:主线程会先执行主线程上的代码,然后去执行主队列中的任务。同步执行dispatch_sync函数的特点:只有执行完通过该函数添加到某...

  • iOS block的用法和原理实现

    1.block的语法 1.1 标准声明和定义 直接定义block时,可以省略定义时的返回类型,即 若参数类型为void,可省略写成 匿名bloc...