iOS面试:基础业务知识
【摘要】
文章目录
引言
I 类
1.1实例对象、isa的关系
1.2 NSObject 对象初始化时占用的多少内存空间?
1.3 copy和mutab...
引言
-
struct objc_classs结构体里存放的数据称为元数据(metadata),存放着创建一个实例的相关信息,包括指向父类的指针、类的名字、版本、实例大小、实例变量列表、方法列表、缓存、遵守的协议列表等;
-
block在创建的时候它的内存是默认是分配在栈(stack)上,Copy将block从内存栈区移到堆区,方便在block定义域以外的地方使用该block,程序就不会崩溃。
栈区调用copy,从栈区复制到堆区。堆区调用copy,引用计数加一。
- 即使你声明一个NSString的属性,有人可能传入一个NSMutableString的实例,然后在你没有注意的情况下修改它
文章来源: kunnan.blog.csdn.net,作者:iOS逆向,版权归原作者所有,如需转载,请联系作者。
原文链接:kunnan.blog.csdn.net/article/details/123719790
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)