pthread是POSIX Threads的缩写,POSIX是Protable Operating System Interface的缩写,即可移植操作系统接口。pthrea...
pthread是POSIX Threads的缩写,POSIX是Protable Operating System Interface的缩写,即可移植操作系统接口。pthrea...
如果一个变量只有几种可能的值,则可以定义为枚举类型。所谓“枚举”是指将变量的值一一列举出来,变量的值只限于列举出来的值的范围内。声明枚举类型用enum开头。例如: 声明了一个...
循环引用的实质是,多个对象之间相互强引用,导致不能释放,让系统回收。iOS开发中常见的循环引用主要是由Delegate、NSTimer和block引起。 一、代理(Deleg...
strong、retain strong修饰符表示指向并持有该对象,其修饰对象的引用计数会+1。该对象只要引用计数不为0,就不会被销毁。当然可以强制赋值nil来进行销毁。AR...
一、dealloc调用流程 1、首先调用_objc_rootDealloc() 2、然后调用rootDealloc() 3、判断是否可以被释放,判断依据为,是否有以下5中情况...
一、概念 浅拷贝——只拷贝指向对象的指针,不拷贝引用对象本身。 深拷贝——拷贝引用对象本身。将对象obj,拷贝后得到obj-copy。对于浅拷贝来说,obj和obj-copy...
一、static关键字 static关键字的作用有如下两个: 修饰存储类型,使之成为静态存储类型。其中,在函数内定义的静态局部变量,存放于内存中的静态区,所以即使函数运行结束...
一、栈区(stack) 由编译器自动管理。存放函数的参数值,局部变量等。操作方式类似于数据结构中的栈。栈是由高地址往低地址扩展的数据结构,是一块连续的内存区域。即:栈顶的地址...
RunLoop又被称为运行循环,是iOS程序运行的根本。应用程序的执行,是根据代码的逻辑顺序,从前向后执行的,但是iOS应用程序并没有执行到某个节点就停止,而是一直运行到系统...
GCD是基于C语言的一套多线程API,与Objective-C的风格差异较大。Foundation框架还提供了一套NSOperation相关的多线程API,这些API全部都是...
NSThread是官方提供的一套面向对象的轻量级多线程开发技术。使用较为简单,不需要过多地操作线程的行为配置,但是仍然需要开发者自己处理线程的生命周期。相比于C语言中的pth...
GCD(Grand Central Dispatch)是一套相对底层的C语言API接口,用来在多核硬件上进行多线程编程,是iOS中应用最广的多线程编程技术。使用GCD时,开发...
block是将函数及其执行上下文封装起来的对象。Objective-C的函数式编程也是通过Block实现的,Block的作用与函数类似,其使用更加灵活,可以像变量一样进行传递...
Models - The iPhone wiki[https://www.theiphonewiki.com/wiki/Models#iPhone]
ANSI C标准C语言共有32个关键字,按照其功能可分为4类:数据类型(12个)、控制语句类型(12个)、存储类型(4个)、其他类型(4个)。 数据类型关键字(12个) 1、...
id是一个指针。NSObject *是NSObject类型的指针。Objective-C中并非所有的类都继承自NSObject,还有NSProxy类,故NSObject *的...
[TOC] runtime相关问题 面试题出自掘金的一篇文章《阿里、字节:一套高效的iOS面试题》该面试题解答github 地址版本目前已经完结,可自行下载pdf进行阅读,仅...