1、APP启动时间 1)main之前的系统dylib(动态链接库)和自身App可执行文件的加载的时间2)main之后执行didFinishLau...
一、概念与总结 1、浅拷贝 浅拷贝就是对内存地址的复制,让目标对象指针和源对象指向同一片内存空间,当内存销毁的时候,指向这片内存的几个指针需要重...
SEL : 类成员方法的指针,但不同于C语言中的函数指针,函数指针直接保存了方法的地址,但SEL只是方法编号。 IMP:一个函数指针,保存了方法...
原因在于滑动时当前线程的runloop切换了mode用于列表滑动,导致timer暂停。 runloop中的mode主要用来指定事件在runloo...
Swift 中,类是引用类型,结构体是值类型。值类型在传递和赋值时将进行复制,而引用类型则只会使用引用对象的一个"指向"。所以他们两者之间的区别...
循环引用是指2个或以上对象互相强引用,导致所有对象无法释放的现象。这是内存泄漏的一种情况。举个例子: 上述代码有两个类,分别为爸爸和儿子。爸爸对...
请说明并比较以下关键词:__weak,__block __weak与weak基本相同。前者用于修饰变量(variable),后者用于修饰属性(p...
strong表示指向并拥有该对象。其修饰的对象引用计数会增加1。该对象只要引用计数不为0则不会被销毁。当然强行将其设为nil可以销毁它。 wea...
第一种 atomic和nonatomic区别用来决定编译器生成的getter和setter是否为原子操作。atomic提供多线程安全,是描述该变...
文集作者