git log --oneline查看修改记录,从当前节点开始查看 **git reflog **查看所有历史版本 git reset --hard 哈希值切换到对应哈希值提...

git log --oneline查看修改记录,从当前节点开始查看 **git reflog **查看所有历史版本 git reset --hard 哈希值切换到对应哈希值提...
升级ruby问题 记录 https://www.jianshu.com/p/7dd60940fa4f[https://www.jianshu.com/p/7dd60940fa...
老款MacBook系统Monterey(MacOS 12)由于brew停止了从上游下载cocoapods提示不支持os12系统,无法安装最新版cocoapods,本文讲述了另...
版本记录 版本号时间V1.02021.07.20 星期二 前言 SceneKit使用高级场景描述创建3D游戏并将3D内容添加到应用程序。 轻松添加动画,物理模拟,粒子效果和逼...
github 443 方案一 如果方案一添加host 还感觉慢,在host中删除 140.82.112.4 github.com,使用方案二 方案二
自动释放池的主要底层数据结构是:__AtAutoreleasePool、AutoreleasePoolPage 调用了autorelease的对象最终都是通过Autorele...
引用计数的存储 isa 从arm64架构开始,对isa进行了优化,变成了一个共用体(union)结构,还使用位域来存储更多的信息image.png extra_rc里面存储的...
copy和mutableCopy 拷贝的目的:产生一个副本对象,跟源对象互不影响 修改了源对象,不会影响副本对象 修改了副本对象,不会影响源对象 iOS提供了2个拷贝方法 1...
在iOS中,使用引用计数来管理OC对象的内存 一个新创建的OC对象引用计数默认是1,当引用计数减为0,OC对象就会销毁,释放其占用的内存空间 调用retain会让OC对象的引...
Tagged Pointer 从64bit开始,iOS引入了Tagged Pointer技术,用于优化NSNumber、NSDate、NSString等小对象的存储 在没有使...
内存布局,内存几大区域
GCD定时器 NSTimer依赖于RunLoop,如果RunLoop的任务过于繁重,可能会导致NSTimer不准时 而GCD的定时器会更加准时:不依赖于runloop,直接在...
CADisplayLink、NSTimer使用注意 CADisplayLink、NSTimer会对target产生强引用,如果target又对它们产生强引用,那么就会引发循环...