240 发简信
IP属地:河北
  • iOS多线程之pthread

    pthread是POSIX Threads的缩写,POSIX是Protable Operating System Interface的缩写,即可移植操作系统接口。pthrea...

  • C语言中的枚举类型

    如果一个变量只有几种可能的值,则可以定义为枚举类型。所谓“枚举”是指将变量的值一一列举出来,变量的值只限于列举出来的值的范围内。声明枚举类型用enum开头。例如: 声明了一个...

  • iOS开发中的循环引用

    循环引用的实质是,多个对象之间相互强引用,导致不能释放,让系统回收。iOS开发中常见的循环引用主要是由Delegate、NSTimer和block引起。 一、代理(Deleg...

  • strong、retain、weak、copy、assign、_unsafe_unretain关键字

    strong、retain strong修饰符表示指向并持有该对象,其修饰对象的引用计数会+1。该对象只要引用计数不为0,就不会被销毁。当然可以强制赋值nil来进行销毁。AR...

  • iOS中dealloc实现机制

    一、dealloc调用流程 1、首先调用_objc_rootDealloc() 2、然后调用rootDealloc() 3、判断是否可以被释放,判断依据为,是否有以下5中情况...

  • Objective-C中的深拷贝与浅拷贝

    一、概念 浅拷贝——只拷贝指向对象的指针,不拷贝引用对象本身。 深拷贝——拷贝引用对象本身。将对象obj,拷贝后得到obj-copy。对于浅拷贝来说,obj和obj-copy...

  • static、const和sizeof关键字

    一、static关键字 static关键字的作用有如下两个: 修饰存储类型,使之成为静态存储类型。其中,在函数内定义的静态局部变量,存放于内存中的静态区,所以即使函数运行结束...

  • 内存五大分区

    一、栈区(stack) 由编译器自动管理。存放函数的参数值,局部变量等。操作方式类似于数据结构中的栈。栈是由高地址往低地址扩展的数据结构,是一块连续的内存区域。即:栈顶的地址...

  • 120
    iOS开发中的RunLoop

    RunLoop又被称为运行循环,是iOS程序运行的根本。应用程序的执行,是根据代码的逻辑顺序,从前向后执行的,但是iOS应用程序并没有执行到某个节点就停止,而是一直运行到系统...

  • iOS多线程之NSOperation

    GCD是基于C语言的一套多线程API,与Objective-C的风格差异较大。Foundation框架还提供了一套NSOperation相关的多线程API,这些API全部都是...

  • iOS多线程之NSThread

    NSThread是官方提供的一套面向对象的轻量级多线程开发技术。使用较为简单,不需要过多地操作线程的行为配置,但是仍然需要开发者自己处理线程的生命周期。相比于C语言中的pth...

  • iOS多线程之GCD

    GCD(Grand Central Dispatch)是一套相对底层的C语言API接口,用来在多核硬件上进行多线程编程,是iOS中应用最广的多线程编程技术。使用GCD时,开发...

  • 120
    深入理解Objective-C中的Block

    block是将函数及其执行上下文封装起来的对象。Objective-C的函数式编程也是通过Block实现的,Block的作用与函数类似,其使用更加灵活,可以像变量一样进行传递...

  • iOS开发-设备型号(更新至iPhone12)

    Models - The iPhone wiki[https://www.theiphonewiki.com/wiki/Models#iPhone]

  • C语言的32个关键字

    ANSI C标准C语言共有32个关键字,按照其功能可分为4类:数据类型(12个)、控制语句类型(12个)、存储类型(4个)、其他类型(4个)。 数据类型关键字(12个) 1、...

  • OC中id和NSObject *的区别

    id是一个指针。NSObject *是NSObject类型的指针。Objective-C中并非所有的类都继承自NSObject,还有NSProxy类,故NSObject *的...

  • 120
    阿里、字节 一套高效的iOS面试题解答(完结)

    [TOC] runtime相关问题 面试题出自掘金的一篇文章《阿里、字节:一套高效的iOS面试题》该面试题解答github 地址版本目前已经完结,可自行下载pdf进行阅读,仅...