![](https://img-blog.csdnimg.cn/20190918140012416.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
iOS-底层知识总结
该栏目文章大部分以底层实现原理方式分析iOS开发中使用到的技术&碰到的问题;
ZZ_iOSDeveloper
iOS攻城狮
1>做程序要专攻思想
2>废话不多说 直接上代码
展开
-
iOS开发-10.多线程
1.iOS中的常见多线程方案2.GCD的常用函数3.GCD的队列4.容易混淆的术语5.各种队列的执行效果6.队列组的使用7.多线程的安全隐患8.iOS中的线程同步方案9.iOS线程同步方案性能比较10.自旋锁、互斥锁比较11.atomic12.iOS中的读写安全方案13.GNUstep14.其它知识点总结原创 2022-02-21 00:04:49 · 1597 阅读 · 0 评论 -
iOS开发-9.Runloop
1.什么是RunLoopa) RunLoop解读 1) 运行循环 2) 在程序运行过程中循环做一些事情 b) 应用范畴 1) 定时器(Timer) 2) PerformSelector 3) GCD Async Main Queue 4) 事件响应、手势识别、界面刷新 5) 网络请求 6) AutoreleasePool2.没有RunLoop3.有RunLoop4.RunLoop对象a) iOS中有.原创 2022-02-14 01:15:23 · 398 阅读 · 0 评论 -
iOS开发-8.Runtime
1.Objective-C中的Runtimea) Objective-C是一门动态性比较强的编程语言,跟C、C++等语言有着很大的不同 1) C、C++都是 编写代码-->编译连接-->运行 2) 而OC则可以在运行的时候动态的去修改,例如动态的去调用自身类或者其他类的方法,或者增加、交换方法的实现b) Objective-C的动态性是由Runtime API来支撑的c) Runtime API提供的接口基本都是C语言的,源码由C\C++\汇编语言编写.原创 2022-02-14 01:12:11 · 607 阅读 · 0 评论 -
iOS开发-7.Block
1.block的本质2.block的变量捕获(capture)3.auto变量的捕获4.block的类型5.block的copy6.对象类型的auto变量7.__block修饰符8.__block的内存管理9.__block的__forwarding指针10.循环引用问题11.block常见面试题快速作答原创 2022-02-14 00:58:48 · 140 阅读 · 0 评论 -
iOS开发-6.Category
1.什么是Category&Category的底层结构2.Category的加载处理过程3.Category和Class Extension的区别是什么4.load、initialize方法的原理&区别5.Category的成员变量?如何实现给Category“添加成员变量”6.模拟给Category“添加成员变量”中key的常见用法7.关联对象策略(objc_AssociationPolicy)8.关联对象的原理原创 2022-02-14 00:54:32 · 327 阅读 · 0 评论 -
iOS开发-5.KVC
1.什么是KVC?2.常见的API有?3.setValue:forKey:的原理?4.valueForKey:的原理?5.person.age 和 [person setValue:@10 forKey:@"age"] 区别?或者提问通过kVC修改属性会触发KVO么?原创 2022-02-14 00:49:57 · 455 阅读 · 0 评论 -
iOS开发-4.KVO
1.什么是KVO?2.未使用KVO监听的对象3.使用了KVO监听的对象4.查看_NSSet*AndNotify的存在5._NSSet*ValueAndNotify的内部实现6.iOS用什么方式实现对一个对象的KVO?(KVO的本质是什么?)7.如何手动触发KVO8.直接修改成员变量会触发KVO么?9.KVO的效率高还是代理的效率高?10.如何验证确实执行的是_NSSet*AndNotify函数?11.如何验证NSKVONotifying_类名其他的方法?原创 2022-02-14 00:48:14 · 620 阅读 · 0 评论 -
iOS开发-3.isa指针&superclass指针
1.对象的isa指针指向那里?2.class对象的superclass指针3.meta-class对象的superclass指针4.isa&superclass总结5.isa指针地址&superclass指针地址问题6.struct objc_class的结构7.OC对象不同分类存放那些信息?原创 2022-02-14 00:45:01 · 623 阅读 · 0 评论 -
iOS开发-2.OC对象的分类
1.OC对象的分类2.instance对象(实例对象)3.obj对象调用copy方法是不是返回的同一个对象?4.class对象(类对象)5.meta-class对象(元类对象)6.几个方法的区别原创 2022-02-14 00:40:37 · 552 阅读 · 0 评论 -
iOS开发-1.Objective-C&OC对象的本质
1.我们平时编写的Objective-C代码,底层实现其实都是C\C++代码2.Objective-C的对象类主要是基于C\C++的什么数据结构实现的?3.将Objective-C代码转换为C\C++代码4.一个NSObject对象占用多少内存?5.一个OC对象在内存中是如何布局的?6.底层原理验证方式?7.2个容易混淆的函数8.一个Person对象,一个Student对象占用多少内存空间?原创 2022-02-14 00:36:12 · 2041 阅读 · 0 评论