首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
iOS
Harmony_haitao
创建于2021-05-23
订阅专栏
iOS技术,包括UI,OC语言,Runtime,Runloop,内存优化,网络,第三方等方面
等 20 人订阅
共63篇文章
创建于2021-05-23
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
iOS-底层原理 13:objc_msgSend实现方式之慢速查找
objc_msgSend 慢速查找流程分析 可以通过汇编调试来寻找 在main中,例如[person sayHello]对象方法调用处加一个断点,并且开启汇编调试【Debug -- Debug w
iOS-底层原理 12:方法查询之快速查找
Runtime 介绍 runtime称为运行时,它区别于编译时 运行时 是代码跑起来,被装载到内存中的过程,如果此时出错,则程序会崩溃,是一个动态阶段 编译时 是源代码翻译成机器能识别的代码的过程
iOS-底层原理 11:cache_t 分析
前两节分析了objc_class中isa和bits,这节课主要分析cache cache中存储的是什么? 首先,我们需要知道cache中存储的到底是什么? 查看cache_t的源码,发现分成了3个
iOS-底层原理 10:底层经典题目分析
【面试题】iskindOfClass & isMemberOfClass 的理解 我们通过源码得知 源码分析总结 isKindOfClass isMemberOfClass 验证: 打
iOS-底层原理 09:关键字strong©&weak底层分析
在clang编译的cpp文件中可以发现 strong & copy & weak 修饰的属性在编译的底层代码中是有区别的 用clang将main.m文件编译成main.cpp,然后发现copy
iOS-底层原理 08:方法签名和attribute简写含义
clang中的方法签名 clang中编译后,方法列表的这些字符的含义是什么 以@16@0:8为例 @16表示返回字符串占用16个字节 -- 第二个@ 占8字节, sel 占8字节 第一个@ 表示
iOS17 隐私协议适配(已过审)
1、背景:苹果隐私新政的出台: 从 2024 年 5 月 1 日开始,如果新 App 或更新 App 使用了包含在常用第三方 SDK 列表中的新增第三方 SDK,它们需要具备以下所有内容
iOS-底层原理 07:类属性&方法&变量结构分析
准备工作 定义两个类 继承自NSObject的类CJLPerson, 继承自CJLPerson的类CJLTeacher 在main中分别用两个定义两个对象:person & teacher 元类
iOS-底层原理 06: cls 与类的关联原理
联合体(union) 构造数据类型的方式有以下两种: 结构体(struct) 联合体(union,也称为共用体) 结构体 结构体是指把不同的数据组合成一个整体,其变量是共存的,变量不管是否使用,都
iOS-底层原理 05: OC对象本质
在探索oc对象本质前,先了解一个编译器:clang Clang clang是一个由Apple主导编写,基于LLVM的C/C++/OC的编译器 主要是用于底层编译,将一些文件``输出成c++文件
iOS-底层原理 04:内存对齐原理
什么是内存对齐: 内存对齐是一种在计算机内存中排列数据、访问数据的一种方式。 它包含基本数据对齐和结构体数据对齐 。 内存对齐的规则 内存对齐的各个属性占用内存情况 那我们在项目中
iOS-底层原理 03:NSObject的alloc 源码分析
主要NSObject中的alloc是与自定义类的alloc的源码流程的区别,以及为什么NSObject中的alloc不走源码工程。 在上一篇文章中分析了alloc的源码,这篇文章是作为对上一篇文章
iOS-底层原理 02:alloc & init & new 源码分析
本文主要探索alloc的底层实现原理: 源码下载 大家可以通过 Apple source 在 路径自行下载objc4-781 源码,但是通过官网下载的源码有报错问题,有时间的小伙伴可以参考iOS-
iOS-底层原理 01:源码探索的三种方式
本文主要介绍下源码探索的三种方法 1、符号断点直接跟流程 2、通过按住control+step into 3、汇编跟流程 下面详细讲下这三种方法是如何查找到函数所在的源码库,以alloc为例
iOS |知识点整理(1)
栈上的是指针,内存是在堆上,浅拷贝,栈上多生成一个指针&str,©Str,打印地址不同,但是两个指针指向的都是堆上的同一块内存数据。对于集合类,指针地址相同,修改数据等于修改同一指针指向的内存
iOS性能优化(上)
关于性能优化这块,我不喜欢长篇大论。根据个人经验,我主要总结了下面的几点: 要分清楚内存的几块区域,他们具备的特征,而不是记概念 官方文档地址: https://developer.apple.com
iOS性能优化(中)
iOS性能优化(中)上篇简单的讲解了内存五大区,这篇会结合我以往的项目经验做一个详细的整理,会持续对文章做一个补充,如有任何疑问,可以在评论区留言,也可以私信我😄
iOS开发遇到的那些坑
containsString 如果用这个语法一定要切记取到的右边值不是空的 self.scrollView.mj_insetT += self.insetTDelta; 是调用set还是get //
记面试题讲解
今天去某大公司面试,然而简历上的一大半没回答上来,浪费了这么好的机会,自己太没放在心上了,非常可惜,下面记录的面试中的问题, 这部分主要是出自 新浪微博大牛的视频讲解,近期编写的博客跟这些关系很小,所
AFN源码解析 | 第二天
Demo地址 https://github.com/tanghaitao/AFNetWorking-Analyze/tree/master/02--代码 本篇主要讲解AFN的序列化,AFURLRequ
下一页