Yxi Blog

这世界有时很坏 愿被温柔以待

UITextField 奇怪记录

“Yeah It’s on. ” 前言 记录UITextField踩坑记录 UITextField 前情:搜索桥、搜索结果两个不同页面需要用样式一样的UITextField,之前用的UIButton写的个样式,这里为了 保持关闭图标样式一至,所以用一个UITextField 这里遇到奇怪的问题,点击中文的记录没事,当点击包含英文字母的记录时,下面方法会触发两...

混编注意事项

新架构注意事项

前言 持续学习 1. 图片管理 单模块管理图片时,podspec文件,xcassets和png/jpg类型的文件不要重复写,这样会造成图片文件的重复加载 错误示范: 1 s.resource = 'XXX/Resource/**/*.{png,jpg}', 'XXX/Resource/**/*.{xcassets}` 因为这时xcassets里的图片会被前面会被'XXX/Re...

UICollectionView 奇怪记录

“Yeah It’s on. ” 前言 记录UICollectionView踩坑记录 UICollectionView layoutAttributes 问题:collectionView 的 layoutAttributes 相关属性和方法在小于iOS12系统上会出现奇奇怪怪的输出。 if #available(iOS 12.0, *) { // iOS S...

如何在 Swift 中一行代码解决数组转字典的问题

-

前言 持续学习 偷师于大佬 如何在 Swift 中一行代码解决数组转字典的问题 把Model数组转字典。 struct Data { var name: String } // mock 数据 var dataList = Array(0..<10).map { Data.init(name: "data \($0)") } 将Array以它的`name`为`k...

3500

-

大盘终于过3500 A股开年大红,终于拿下3500,买的基金收益也不错,持有的军工、新能源,今天都涨6、7个点,持续定投

2021

-

时隔一年 继续前行 疫情反反复复,感情断断续续,愿新的一年,一切安好

static

-

“Yeah It’s on. ” 前言 学无止境 static 关键字 今天面试被问到这个关键字,答的不是很好,回来总结一下~ 修饰局部变量 当static关键字修饰局部变量时,只会初始化一次。 当static关键字修饰局部变量时,在程序中只有一份内存。 static关键字不可以改变局部变量的作用域。 static关键字可延长局部变量的生命周期,直到程序...

Autoreleasepool源码分析

-

“Yeah It’s on. ” 前言 学无止境 自动释放池 主要结构是__AtAutoreleasePool、__AtAutoreleasePoolPage 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 class AutoreleasePoolPage { // ...

Copy

-

“Yeah It’s on. ” 前言 学无止境 Copy 目标是为了创建副本,与原有数据互不影响 不可变copy,产生不可变副本 可变copy,产生可变副本 深拷贝 & 浅拷贝 深拷贝,内容拷贝,产生新对象 浅拷贝,指针拷贝,引用计数增加

Category & Load & Initialize源码

-

“Yeah It’s on. ” 前言 学无止境 Category & Load & Initialize category 编译之后的底层结构是struct category_t, 里面存储着分类的对象方法、类方法、属性、协议信息 在运行时,runtime会将具体的数据,合并到类信息中 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1...