- 博客(19)
- 收藏
- 关注
原创 iOS—内存管理详解
文章摘要:本文系统分析了iOS开发中的内存管理问题。首先介绍了ARC的工作原理,包括编译器自动插入retain/release调用以及weak引用的实现机制。通过对比ARC与MRC的差异,指出ARC显著提高了开发效率。重点讨论了strong、weak、unowned等引用修饰符的使用场景及循环引用问题。随后详细分析了内存泄漏的五种场景:对象循环引用、闭包强引用、Delegate强引用、Timer未注销和全局缓存未清理。最后介绍了deinit方法、Xcode的MemoryGraph工具和Instruments
2025-11-06 16:42:44
1040
1
原创 Swift—Struct和Class的区别与应用
文章简要解答了几个面试常见的问题1.Struct 与 Class 的区别?2.什么时候用 Struct,什么时候用 Class?3.值类型就一定在栈上吗?
2025-10-29 15:22:59
643
原创 一篇搞定 UITableView [含cell复用]
文章详细介绍了UITableView的核心使用方法,包括三种表格样式(plain/grouped/insetGrouped)的选择场景、Cell的四种内置样式(default/subtitle/value1/value2)及其UI布局差异。重点讲解了Cell复用机制原理和实现方式,通过register和dequeueReusableCell方法优化性能。同时涵盖了数据源(DataSource)和代理(Delegate)的关键方法,包括分组管理、编辑功能(删除/插入)、移动排序、索引栏设置等实用功能
2025-10-29 14:51:40
1239
原创 iOS 开发中 frame 与 bounds 的使用场景:到底该用哪个?
在 iOS 开发里,frame 和 bounds 常常让人傻傻分不清。理论上我们都知道:frame 表示视图在中的位置和大小;bounds 表示视图在中的位置和大小。但在实际开发中,问题常常不是“知道定义”,而是“到底该用哪个”。今天我们就从实战的角度来聊聊:什么时候用 frame,什么时候用 bounds。之前的学习一直囫囵吞枣,没有深刻理解,趁着这次机会好好梳理了一下。在 UI 布局中,我们更常关心视图 相对于父视图的位置和大小。
2025-10-16 22:02:37
372
原创 Google Chrome高效搜索指令
总结常用GoogleChorme精确搜索定位语法与指令,以供查询。六种实用的搜索引擎高级技巧:1.用双引号""精准匹配关键词;2.用site:命令限定网站内搜索;3.使用IN指令(intitle,intext等)定位标题或正文内容;4.用减号-排除不想要的结果;5.用filetype:指定文件类型搜索;6.图片搜索技巧,包括指定格式、尺寸和图片来源。这些技巧能帮助用户更精准地获取所需信息,提高搜索效率。
2025-10-16 22:01:35
402
原创 Swift深度解析:掌握Array、Set、Dictionary 与 Tuple的底层原理
Swift集合类型解析:Array有序可重复,适合顺序存储;Set无序唯一,适合去重;Dictionary键值映射,适合快速查找;Tuple临时组合,适合多值返回。Array连续内存保证顺序但增删慢,Set/Dictionary基于哈希表查询快但无序,Tuple编译期定型不可变。应用场景:Array-相册排序,Set-收藏去重,Dictionary-缓存映射,Tuple-函数返回值。掌握特性方能高效选用。
2025-09-26 22:18:29
358
原创 矩阵旋转相关——Python一行zip解法 [图解]
本文介绍了使用Python的zip函数实现矩阵旋转的方法。可通过zip方法对和矩阵旋转相关的一系列问题,实现一行代码解决矩阵的旋转。这种技巧可应用于力扣48题(旋转图像)和54题(螺旋矩阵)等矩阵旋转问题,通过zip转置和切片操作,能高效解决相关算法问题。
2025-09-26 22:16:32
956
原创 头歌复制粘贴破解(win mac通用) 最简单
三步走,查找替换原理解决头歌 “禁止复制粘贴“的反人类功能。mac和win都试过,正常。无需任何插件or付费,五秒搞定
2025-05-23 17:32:49
847
2
原创 SpriteKit 中可供点击的提示效果
本文聚焦于在 SpriteKit 中实现图像的可点击效果(光圈)这一功能。通过在场景初始化时创建图像节点与流光光圈节点,并让光圈不断缩放以模拟动态流光。在处理点击事件时,依据触摸点位置及图像当前状态(正常大小或放大状态),对图像进行放大或缩小操作,同时控制流光效果的隐藏与显示。实现了增强用户交互和视觉效果的目的,为游戏开发中元素的特效添加提供了实用示例与思路。
2025-03-30 19:34:48
316
原创 Xcode报错Multiple commands produce ‘.../Info.plist‘
报错Multiple commands produce '.../Info.plist',解决方法:在Build Phases -> Copy Bundle resources中选择Info.plist并点击减号删除。阻止 Xcode 将项目中我们自主创建的 Info.plist 文件纳入资源文件的统一管理范畴。
2025-03-14 21:41:03
759
原创 Mac电脑git提交本地文件(从零开始配置)
Mac电脑git提交本地文件(从零开始配置)(小白通用),从安装git到上传本地文件。终端输入,打开文件 ,将文件内容复制进去,新建一个ssh key。(yourname是github的name)1.cd到想要上传到文件的文件目录(可以拖动文件到终端)首先要在github上面创建一个库,有了直接下一步。,点击右上角的New SSH key,进入该页面。生成配置文件:(一直按回车就可以)3.提交相应的地址,在你库里面有。然后登陆github,打开。
2024-12-03 21:55:02
572
原创 UITabBarController和UINavigationController跳转结合运用
以UITabBarController作为根视图,UINavigationController作为其子视图控制器,合理运用。后对FirstViewController进行设置,实现点击跳转的功能。分别设置好三个tabbaritem后,对原本的基础代码进行更改。没什么技术含量,作为记录吧。
2024-09-13 19:27:03
420
原创 UINavigationController问题解决记录
设置简单导航控制器的时候发现底部出现偏白色的区块,(甚至会跟随背景颜色发生变化),试过使用setNavigationBarHidden,没有效果。顶部导航栏半透明状
2024-09-12 19:17:11
378
原创 沙盒限制导致权限问题报错解决
运行报错:Sandbox: rsync.samba(24232) deny(1) file-read-data /Users/heimai/Library/Developer/Xcode/DerivedData/Trytry-gtxbeddyccpjgxgvfckqffbokdsj/Build/Products/Debug-iphonesimulator/Trytry.app/Frameworks/SnapKit.framework/SnapKit_Privacy.bundle。
2024-09-11 20:08:33
1465
原创 UITabBarController问题解决记录
在每个ViewController里设置了tabBarItem和title,使得加载时无法及时获取,导致开屏后不显示,直到点击后才显示。在SceneDelegate或者UITabBarController里面设置tabBarItem和title。在空白对应位置点击隐藏的tabbaritem,点击后正常显示。在SceneDelegate里面加入代码。tabbar随背景颜色变化而变化。
2024-09-11 19:45:34
1122
原创 iOS13前后的AppDelegate和SceneDelegate
看以前学长留下的demo的时候,发现在iOS13之后,原先的例如原先修改根视图控制器要在AppDelegate中,现在则在SceneDelegate中。
2024-09-10 14:09:20
1415
原创 CALayer渐变层偏移处理
在学习CALayer的时候遇到渐变层无法显示的问题,寻求帮助后找到了原因.错误原因:原本的view3 相对于父视图存在偏移,而用frame设置属性则使grandientLayer相对于view3进行偏移,所以造成渐变层偏移甚至消失。执行后并未在原本的四边形上形成 CALayer的渐变层,在整个窗口中也没有显示。
2024-09-09 18:53:06
316
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅