iOS面试:基础业务知识

引言

  1. struct objc_classs结构体里存放的数据称为元数据(metadata),存放着创建一个实例的相关信息,包括指向父类的指针、类的名字、版本、实例大小、实例变量列表、方法列表、缓存、遵守的协议列表等;

  2. block在创建的时候它的内存是默认是分配在栈(stack)上,Copy将block从内存栈区移到堆区,方便在block定义域以外的地方使用该block,程序就不会崩溃。

栈区调用copy,从栈区复制到堆区。堆区调用copy,引用计数加一。

  1. 即使你声明一个NSString的属性,有人可能传入一个NSMutab

猜你喜欢

转载自blog.csdn.net/u011018979/article/details/123719790
今日推荐