ARC下AutoReleasePool的误区 写这边文章的原因是看到网络上对于AutoReleasePool讨论,发现大家对AutoReleasePool存在误区。 AutoReleasePool 里面的对象何时释放? 这个问题是常见的iOS面试题,错误的答案: 1.等到一次runloop结束,AutoReleasePool被释放时 2.超出作用域{} 这些答案都不对,标准答案: 每次release时retainCount减一,当reta 移动开发 2025年06月01日 51 点赞 0 评论 8949 浏览
iOS知识复习笔记(10)---app启动优化 app启动优化主要分两个阶段 pre-main 和 main()到首屏显示。 pre-main()阶段主要处理的事情如下: 加载可执行文件mach-o 加载动态链接器dyld Rebase/bind ,进行rebase指针调整和符号绑定 runtime初始化包括类,分类注册 selector唯一性检查等 load方法加载,attribute修复函数调用、c++虚函数调用 pre-main()优 移动开发 2025年05月15日 185 点赞 0 评论 8945 浏览
iOS 基础知识(三) image 目录 一. GCD和OperationQueue 二. CADisplayLink、NSTimer使用注意 三. 内存布局 四. Tagged Pointer 五. copy和mutableCopy 六. OC对象的内存管理 七. AutoreleasePool自动释放池 八. 图片的解压缩到渲染过程 九. 应用卡顿的原因以及优化 十. APP的启动 一. GCD和NS 移动开发 2025年06月02日 179 点赞 0 评论 8917 浏览
2022年苹果开发者企业账号续费过程 登录账号,进去的顶部如图显示: 20220508222622.jpg 填写信息笔记 下同 点击后会有很多信息要填,如下列出几个重要的 第一页 信息大多是原来的,需要补充公司业务信息 第二页 需要填写一个开发或者发布的APP,至少使用6个月。描述应用的目的和功能,以及使用频率,包括包标识符 第三页 是否注册了新的APP,是的话要举例 一定要选“组织内的员工” Employees wit 移动开发 2025年05月21日 103 点赞 0 评论 8867 浏览
如何在 Kotlin 中创建单例类? Singleton 是一个全局对象,可以从应用程序的任何地方访问。本文展示了在 Kotlin 中创建它的不同方法。 在 Kotlin 中,您可以使用对象声明来实现单例。但是,如果你不知道这个对象关键字,你可能会做这样的事情。 常规单例 class Singleton private constructor() { companion object { @Volatile 移动开发 2025年05月02日 82 点赞 0 评论 8854 浏览
CoordinatorLayout使用AppBarLayout+ViewPager点击按钮回到顶部 如何写一个折叠布局 相信大部分人都会首先想到CoordinatorLayout 没错,使用CoordinatorLayout,然后再使用AppBarLayout很容易就能实现优雅的折叠布局 但是如果产品要你在右下角加一个按钮点击回到顶部呢,并且滑动到一定距离才会显示,默认不显示。 我最先想到的是ScrollView,但是很遗憾会滑动冲突,然后我尝试了重写onTouchEvent和onInterce 移动开发 2025年03月14日 143 点赞 0 评论 8724 浏览
WX小程序 下载package com.sky.utils; import com.alibaba.fastjson.JSONObject; import org.apache.http.NameValuePair; import org.apache.http.client.config.RequestConfig; import org.apache.http.client.entity.UrlEnc 移动开发 2025年04月18日 175 点赞 0 评论 8722 浏览
2022-04-10 QT6.0以上使用qcustomplot报错简单解决法 qcustomplot是qt一个好用的图形绘制库,最近更新qt版本到6.2.4后,发现原先的qcustomplot会报错,报错原因如下: 图片.png MinGW_64_bit-Debug\debug\moc_qcustomplot.cpp:249: error: template argument 1 is invalid debug\moc_qcustomplot.cpp:24 移动开发 2025年05月22日 137 点赞 0 评论 8700 浏览
10、String、String StringBuffer 和 StringBuilder 的区别是什 么? String、String StringBuffffer 和 StringBuilder 的区别是什么? String是只读字符串,它并不是基本数据类型,而是一个对象。从底层源码来看是一个final类型的字符数组,所引用的字符串不能被改变,一经定义,无法再增删改。每次对String的操作都会生成新的String对象。 每次+操作 :隐式在堆上new了一个跟原字 移动开发 2025年06月04日 164 点赞 0 评论 8597 浏览
iOS-静态库&动态库-Embed&Sign 1、静态库&动态库 1.1 库介绍 程序的run流程:编译->链接->生成可执行文件->运行(加载可执行文件&动态链接库)。根据链接时期的不同,库又有静态库和动态库之分。静态库是在链接阶段被链接的,所以生成的可执行文件就不受库的影响,即使库被删除,程序依然可以成功运行。而动态库是在程序执行的时候被链接的。程序执行完,库仍需保留在系统上,以供程序运行时调用。链接静态 移动开发 2025年03月18日 146 点赞 0 评论 8568 浏览