摘要: 内容来自wwdc2020 视频源地址 First, we need to know what tagged pointers are. 首先,我们需要知道什么是tagged pointers。 We're gonna get really low-level here, but don't worr 阅读全文
posted @ 2020-09-21 19:57 Gary_小咖 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 很久没来更新博客了,现在终于有点时间来写点东西了。 关于要写的东西,就是目前在项目中遇到的一个小问题,这个坑是苹果给埋的,当然苹果也是出于好意,能让显示的内容更美观。 这个问题就是iOS中UILabel的文字展示的东西。先说说问题从哪里出来的。 项目中需要展示一段文字,一句英文,这句英文有长有短,在 阅读全文
posted @ 2020-04-14 18:07 Gary_小咖 阅读(435) 评论(0) 推荐(0) 编辑
摘要: NSTimer的一般使用: 主要代码如上, 现在问题出来了, 当我们页面移除之后, 控制台依然一直输出 do something, 说明timer依然存在, 那么viewController还存在, 都没有被销毁, 断点dealloc发现根本不进断点. 网上查了一圈,发现如下解释: 为了保证参数的生 阅读全文
posted @ 2019-09-06 17:44 Gary_小咖 阅读(467) 评论(0) 推荐(0) 编辑
摘要: 问题记录:在做了部分页面的转场动画之后,返回手势不灵了,快速连续返回的话会卡住,App退到后台再重新激活之后页面不卡了,但是UI错乱. 解决方案: 1. 在UINavigationController子类实现代理UIGestureRecognizerDelegate,并在viewDidLoad方法中 阅读全文
posted @ 2019-09-05 11:10 Gary_小咖 阅读(501) 评论(0) 推荐(0) 编辑
摘要: 1.下载GitHub Desktop 2. 打开https://github.com/CocoaPods/Specs 3. fork到自己的账户下 4. open in Desktop 5. 将clone的Specs项目的文件夹改名为master,然后拖到/Users/用户名/.cocoapods/ 阅读全文
posted @ 2016-09-18 10:09 Gary_小咖 阅读(2418) 评论(0) 推荐(0) 编辑
摘要: block即代码块,和其他属性类似,只是block存储的是函数体。block执行的代码,是在编译时已经生成好的了。首先来看一下block的内存模型: isa 指针, 所有对象都有改指针,用于实现对象相关的功能。 flags,用于按bit位表示一下block的附加信息。 reserved,保留变量。 阅读全文
posted @ 2016-08-05 16:46 Gary_小咖 阅读(373) 评论(0) 推荐(0) 编辑