
iOS
fantongl
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
swift 纯代码模式 运行第一个DemoAPP
swift 纯代码模式 运行第一个DemoAPP原创 2024-08-04 17:15:41 · 405 阅读 · 0 评论 -
【iOS】如何断点看系统方法在哪一个库
Apple底层开源网站:https://opensource.apple.com/按照MacOS->objc4-906 -> 跳转到。上,就可以看到源码了~原创 2024-06-15 18:32:56 · 323 阅读 · 0 评论 -
深拷贝和浅拷贝
深拷贝 不但对指针进行拷贝,而且对指针指向的内容进行拷贝,经过深拷贝后的指针指向两个不同地址的指针。方法: 如果是非可扩展类对象,则是浅拷贝,如果是可扩展类对象,则是深拷贝。浅拷贝 只是对指针的拷贝,拷贝前后两个指针指向的是同一个内存空间,方法:无论是可扩展类对象函数不可扩展类对象,都是深拷贝。原创 2024-03-13 23:10:26 · 430 阅读 · 0 评论 -
ARC 的 retainCount 是怎么存储的
的retainCount是存吃在64张哈希表中的,根据哈希算法去查找所在的位置,无需便利。原创 2024-03-13 23:09:55 · 418 阅读 · 0 评论 -
什么情况使用weak关键字,相比assign有什么不同?
使用 weak 的情形在 ARC中,有可能出现循环引用的问题,这时候解决方案就是让其中一端使用weak来解决,比如delegate代理属性。自身已经对它进行了一次强引用了,没必要再强引用一次,这时候也会使用weak。与assign的区别assign可以用于非OC对象,而weak必须用于OC对象。weak表明该属性定义了一种“非拥有关系”,为这种属性设置新值时,设置方法既不保留新值,也不释放旧值,当属性所指的对象销毁时,属性值会自动清空(nil); 而assign当设置方法只会针对“纯量类型”原创 2024-03-12 22:34:50 · 578 阅读 · 0 评论 -
iOS应用内的沙盒目录
iOS系统的沙盒机制规定每个应用都只能访问当前沙盒目录下面的文件,在开发中常常需要数据存储的功能,比如存取文件,归档解档等,因此有必要熟悉沙盒目录及其作用。原创 2024-03-12 21:46:52 · 445 阅读 · 0 评论 -
【工具】Charles 模拟器抓包
这样就可以抓包模拟器上app接口数据了。原创 2024-03-11 22:56:42 · 1698 阅读 · 0 评论 -
【iOS】Safari开发者工具
当我们向查看模拟器上一个完整的网络请求时,往往需要vConsole,但是不方便调试,那么,Safari的开发者功能就会完美帮助我们解决这个问题。2 打开"开发"->选择模拟器,选择模拟器上的网络请求->可以详细查看请求详情了。3 从应用程序中选中想要查看的请求,这样就可以随心所欲的查看想要的信息了。Safari->首选项->高级->开启“在菜单栏中显示‘开发’菜单”1 在模拟器上访问网络请求。原创 2023-07-01 16:40:27 · 2226 阅读 · 0 评论 -
[iOS]高版本MacOS运行低版本Xcode
本地解压Xcode,将外层目录名变更为Xcode_14.3.1,将文件拷贝到。在MacOS Sonoma 系统上安装 Xcode14.3.1。先在Xcode下载一个Xcode14.3.1的压缩包。运行 Xcode 14.3.1。变更xcode-select。原创 2024-03-11 22:49:39 · 4603 阅读 · 3 评论