首页 > 2024年2月 第365页
iOS 你还在为UIButton 频繁点击而烦恼吗?

iOS 你还在为UIButton 频繁点击而烦恼吗?

在项目中,为了避免按钮被频繁点击,我们一般会操作 UIButton 的可点击状态:enabled,但是如果需要处理的多了,会增加我们开发的工作量,也会增加逻辑不够清晰下的遗漏处理导致按钮无法点击的重大问题,所以我们需要一个可以全局处理 UIButton 时间间隔点击事件的方法,同时可以根据具体的需求...

对象内存布局和对象的访问定位

对象内存布局和对象的访问定位

image.png 此时的内存布局 image.png notice: 1.运行时元数据: 放着一些描述当前实例的信息,比如hash值,锁状态。 2.name是字符串常量存储在字符串常量池。 完整的内存布局图 image.png notice: n1.对象头 对象头存储对象的运行时元数据和地址指向(...

iOS Crash不崩溃

iOS Crash不崩溃

image 2.Signal层面的crash 除了OC层面的异常捕获之外,很多内存错误、访问错误的地址产生的crash则需要利用unix标准的signal机制,注册SIGABRT, SIGBUS, SIGSEGV等信号发生时的处理函数。该函数中......

iOS 如何循环遍历cell

iOS 如何循环遍历cell

问题:输入完成如何获取用户输入的内容? 先在UITableViewCell的.h文件中声明属性 @property (nonatomic, strong) UITextField *textField; @property (nonatomic, strong) UITextView *textVi...

dyld:App启动流程解析

dyld:App启动流程解析

rebaseDyld rebase 操作算是自举中最重要的步骤。因为如果不进行 rebase,dyld 被加载到虚拟缓存中的所有地址都是相对于 mach-o 文件在磁盘中的位置来计算的,即默认计算方式为 slide 等于 0。如果不 rebase,虚拟内存中的函数地址,全局变量的地址等等都是不正确的...

iOS面试题—runtime相关

iOS面试题—runtime相关

objc_object(id) isa_t,关于isa操作相关,弱引用相关,关联对象相关,内存管理相关 objc_class (class) 继承自objc_object Class superClass,cache_t cache,class_data_bits_t bits isa指针,共用体i...

[iOS] App Store上的包大小

[iOS] App Store上的包大小

21614418141_.pic.jpg 而作为开发者的我们,在App 的某个版本上线之前,可以通过苹果的 App Store Connect后台查看安装包大小的功能: 选择APP -˃ 打开 "TestFlight" -˃ 点击构建的版本 -˃ 点击顶部的"构建版本元数据" -˃ 在"综合信息.....

iOS 关联对象

iOS 关联对象

设值流程01.png 通过源码可知,重要代码在169~176行。 169行: 将object包装成disguised; 171行: 将policy, value包装成association; 174行: acquireValue.png 如果当前是用retain/copy修饰,对value进行处理,...

AFNetworking源码分析

AFNetworking源码分析

AFNetworking代码结构 从上图可以发现,AFNetworking框架的结构比较清晰简洁,主要范围5个部分: 网络通信模块:URLSession 网络状态监听模块:Reachability 网络通信安全模块:Security 网络通信序列化模块:Serialization 对UIKit框架扩...

Swift 优雅的前缀

Swift 优雅的前缀

朋友的自拍.jpg 从OC转Swift不再需要添加类前缀了,如OC的PMHomeViewController转到Swift可以命名为HomeViewController。因为Swift有命名空间的概念了。不用担心与系统或者第三方命名。如果创建的类和系统的类重名,调用自己的直接调用即可,系统的类则需要...

现在,非常期待与您的又一次邂逅

我们努力让每一部企业宣传片和抖音短视频成为商业大片