
iOS底层原理
本专栏主要以研究学习iOS底层原理为主,持续更新中,欢迎订阅和关注!
jh_cao
92年,男,已婚已育。
现居东莞,iOS开发。
座右铭:终身学习!
展开
-
iOS底层系列之<54>--MVVM(OC版)
MVVM示例原创 2022-02-09 17:22:25 · 1800 阅读 · 0 评论 -
iOS底层系列之<53>--MVP(OC版)
MVP(OC版本)原创 2022-02-09 09:30:40 · 271 阅读 · 0 评论 -
iOS底层系列之<52>--MVC的变种
MVC代码变种原创 2022-02-08 20:24:21 · 683 阅读 · 0 评论 -
iOS底层系列之<51>--APP冷启动 && 瘦身
APP的冷启动分析原创 2022-02-08 17:06:43 · 2367 阅读 · 0 评论 -
iOS底层系列之<50>--性能优化
从CPU和GPU角度介绍卡顿情况原创 2022-02-08 16:00:41 · 228 阅读 · 0 评论 -
iOS底层系列之<49>--内存管理<5>copy、weak、autorelease
copy关键字介绍原创 2022-02-08 09:16:34 · 1599 阅读 · 0 评论 -
iOS底层系列之<48>--内存管理<4>MRC
MRC介绍原创 2022-02-07 17:56:13 · 428 阅读 · 0 评论 -
iOS底层系列之<47>--内存管理<3>Tagged Pointer
tagged pointer 技术介绍原创 2022-02-07 11:54:19 · 347 阅读 · 0 评论 -
iOS底层系列之<46>--内存管理<2>定时器
iOS中定时器的选择原创 2022-01-29 14:12:17 · 1530 阅读 · 0 评论 -
iOS底层系列之<45>--内存管理<1>NSProxy的使用
NSProxy类的使用原创 2022-01-29 14:03:45 · 1821 阅读 · 0 评论 -
iOS底层系列之<44>--多线程<十四>读写安全
本文介绍两种读写安全方式,pthread_rwlock_t 和dispatch_barrier_async使用介绍!原创 2022-01-28 16:38:06 · 3224 阅读 · 0 评论 -
iOS底层系列之<43>--多线程<十三>@synchronized加锁 以及各种锁性能排行
@synchronized的使用案例原创 2022-01-28 11:49:47 · 281 阅读 · 0 评论 -
iOS底层系列之<42>--多线程<十二>信号量dispatch_semaphore_t来控制线程最大并发数量
dispatch_semaphore_t是C语言的API,控制线程最大并发数量,用法多样,灵活!原创 2022-01-28 11:35:48 · 601 阅读 · 0 评论 -
iOS底层系列之<41>--多线程<十一>同步串行队列控制线程执行
同步串行队列,控制顺序执行原创 2022-01-28 11:12:22 · 469 阅读 · 0 评论 -
iOS底层系列之<40>--多线程<十>-锁<6>NSLock、NSRecursiveLock、NSConditionLock
OC常用对象锁原创 2022-01-27 17:54:34 · 370 阅读 · 0 评论 -
iOS底层系列之<39>--多线程<九>-锁<5>pthread_mutex_t 之条件锁
这里介绍pthread_mutex_t 条件锁的使用例子,执行顺序也需要了解!原创 2022-01-27 17:33:57 · 291 阅读 · 0 评论 -
iOS底层系列之<38>--多线程<八>-锁<4>pthread_mutex_t 之递归锁
介绍pthread_mutex_t的递归锁的使用!原创 2022-01-27 11:06:12 · 403 阅读 · 0 评论 -
iOS底层系列之<37>--多线程<七>-锁<3>pthread_mutex_t 基本使用
本文将介绍pthread_mutex_t的基本用法!原创 2022-01-27 10:28:09 · 352 阅读 · 0 评论 -
iOS底层系列之<36>--多线程<六>-锁<2>os_unfair_lock
基于上一章节,介绍os_unfair_lock的用法1、OSUnfairLock.h文件#import "BaseLockViewController.h"NS_ASSUME_NONNULL_BEGIN@interface OSUnfairLock : BaseLockViewController@endNS_ASSUME_NONNULL_ENDOSUnfairLock.m文件#import "OSUnfairLock.h"#import <os/lock.h>原创 2022-01-26 22:14:29 · 621 阅读 · 0 评论 -
iOS底层系列之<35>--多线程<五>-锁<1>OSSpinLock
OSSpinLock的基本使用和介绍(iOS10.0以后废弃,不安全)原创 2022-01-25 20:26:51 · 303 阅读 · 0 评论 -
iOS底层系列之<34>--多线程<四>线程安全问题
多线程的安全问题案例原创 2022-01-25 20:07:38 · 2068 阅读 · 0 评论 -
iOS底层系列之<33>--多线程<三>队列组
GCD的队列组的使用原创 2022-01-25 19:28:54 · 304 阅读 · 0 评论 -
iOS底层系列之<32>--多线程<二>和RunLoop一起使用
GCD中使用的子线程,涉及到子线程保活的问题,需要手动开启RunLoop的一些案例!原创 2022-01-25 16:36:54 · 359 阅读 · 0 评论 -
iOS底层系列之<31>--多线程<一>基本介绍及用法
介绍几本用法和几个例子,一定要看完!原创 2022-01-25 14:58:26 · 319 阅读 · 0 评论 -
iOS底层系列之<30>--Runloop<六>Runloop中线程保活封装
对RunLoop中线程保活的封装,可以简单使用,灵活性高,解耦性强!原创 2022-01-24 15:59:47 · 213 阅读 · 0 评论 -
iOS底层系列之<29>--Runloop<五>Runloop中线程保活问题
RunLoop线程保活问题!原创 2022-01-21 12:02:07 · 866 阅读 · 0 评论 -
iOS底层系列之<28>--Runloop<四>Runloop中定时器NSTimer停止问题
1、NSTimer定时器停止问题界面中加一个textView,点击界面后,然后滚动textView- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event { NSLog(@"%s",__func__); __block int count = 0; NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:1.0 re原创 2022-01-21 10:09:54 · 617 阅读 · 0 评论 -
iOS底层系列之<27>--Runloop<三>Runloop监听observer的方式
主要介绍两种方式,对Runloop的observer进行监听,在这个监听里面,你可以为所欲为!原创 2022-01-20 10:20:34 · 1108 阅读 · 0 评论 -
iOS底层系列之<26>--Runloop<二>Runloop底层结构
从更底层分析Runloop!原创 2022-01-19 17:43:15 · 373 阅读 · 0 评论 -
iOS底层系列之<25>--Runloop<一>Runloop介绍
本文简单节省Runloop的一些简单内容,下一篇将会继续深挖Runloop!原创 2022-01-19 09:19:49 · 377 阅读 · 0 评论 -
iOS底层系列之<24>--Runtime(十一)runtime 方法的API
本文的主要内容是runtime的常用方法和常用方法可能引起的坑。通过本文的学习,你将对runtime更加游刃有余,遇到问题像切菜一样简单!原创 2022-01-17 20:13:15 · 551 阅读 · 1 评论 -
iOS底层系列之<23>--Runtime(十)runtime 字典转模型
学习字典转模型的用到runtime的原理学完后,你甚至自己也可以开发一套框架!原创 2022-01-17 19:52:25 · 336 阅读 · 0 评论 -
iOS底层系列之<22>--Runtime(九)runtime类的API和成员变量的API
学完本文,你可以熟练使用常见的runtime的类的API,让你在开发中如虎添翼!原创 2022-01-17 16:54:05 · 294 阅读 · 0 评论 -
iOS底层系列之<21>--Runtime(八)函数栈问题
看完这个文章,你可以深入学习函数栈底层问题!原创 2022-01-14 15:08:53 · 274 阅读 · 0 评论 -
iOS底层系列之<20>--Runtime(八)isKindOfClass 和 isMemberOfClass
从源码角度分析,让你终身难忘!原创 2022-01-14 10:25:03 · 286 阅读 · 0 评论 -
iOS底层系列之<19>--Runtime(七)利用runtime防止找不到方法的崩溃
你想用runtime写一套防崩溃机制吗?原创 2022-01-14 09:28:02 · 604 阅读 · 0 评论 -
iOS底层系列之<18>--Runtime(六)super关键字理解
你对super了解多少?仅仅是父类吗?原创 2022-01-13 20:53:05 · 235 阅读 · 0 评论 -
iOS底层系列之<17>--Runtime(五)消息机制之第三阶段:消息转发
消息机制第三阶段详解!原创 2022-01-13 11:43:06 · 301 阅读 · 0 评论 -
iOS底层系列之<16>--Runtime(四)消息机制之第二阶段:动态方法解析
消息机制第二阶段详解!原创 2022-01-13 11:41:08 · 322 阅读 · 0 评论 -
iOS底层系列之<15>--Runtime(三)消息机制之第一阶段:消息发送
消息机制第一阶段详解!原创 2022-01-10 10:49:56 · 181 阅读 · 0 评论