13.优化 - 线程监控(matrix) 本文来分析下matrix对于线程的监控,matrix对于线程的监控主要 hook pthread 的pthread_create pthread_detach pthread_join pthread_setname_np 几个方法。 原理 先来看下为什么 hook pthread 的几个方法就可以监控到线程。 一般的 java 线程写法 new Thread(new Runable{ 移动开发 2025年04月26日 33 点赞 0 评论 2970 浏览
解决Swift和OC在同一个Pods库中不能混编的问题 1、Pods库用swift创建的,需要引用OC,用外部添加桥接文件TargetName-Bridging-Header.h,行不通的 2、创建一个继承NSObject的public_header的OC类,把要引用的OC头文件添加到.h文件中; 在.podspec文件中加入s.public_header_files = 'xxx/Classes/public_header.h' 3、P 移动开发 2025年04月26日 165 点赞 0 评论 10780 浏览
dyld: Library not loaded: /usr/lib/swift/libswiftCoreGraphics.dylib 随着16.0系统正式发布,最近升级xcode14以调试16.0的真机。升级成功后,发现调试11.x和12.x固件的iphone,运行app直接崩溃了,启动不了。 崩溃日志如下: dyld: Library not loaded: /usr/lib/swift/libswiftCoreGraphics.dylib Referenced from: /var/containers/Bundle/App 移动开发 2025年04月26日 112 点赞 0 评论 10106 浏览
axios之cancelToken原理及使用 在真实项目中,当路由已经跳转,而上一页的请求还在pending状态,如果数据量小还好,数据量大时,跳到新页面,旧的请求依旧没有停止,这将会十分损耗性能,这时我们应该先取消掉之前还没有获得相应的请求,再跳转页面。 在真实项目中,当路由已经跳转,而上一页的请求还在pending状态,如果数据量小还好,数据量大时,跳到新页面,旧的请求依旧没有停止,这将会十分损耗性能,这时我们应该先取消掉之前还没有获 移动开发 2025年04月26日 58 点赞 0 评论 6253 浏览
iOS Swift URL Scheme APP跳转safari以及跳到另一个APP 本人亲测有效!更多交流可以家魏鑫:lixiaowu1129,公重好:iOS过审汇总,一起探讨iOS技术! OC版本语言 首先在plist文件里面设置。 URL identifier 一般为反域名+项目名称 (尽可能保证少重复) URL Schemes是一个数组。一个APP可以添加多个。该参数为跳转时使用的标识。 1:跳转safari比较简单 NSString *iTunesLink 移动开发 2025年04月26日 101 点赞 0 评论 6554 浏览
iOS网络请求依次执行之信号量 首先说明需求点:依次发起请求op1、op2、op3,要求op1成功后再发起op2,若失败,则后续op2、op3不执行,回调失败结果;同理,若op1成功后,发起op2请求失败,则op3不执行,回调失败结果。 最终参考代码:Demo 先看一段网络常见示例: 网上常见示例 从结果上看,满足请求的顺序执行,但是实际使用后,情况变得不一样了: 实际使用结果 从结果日志上看,op2并未 移动开发 2025年04月26日 139 点赞 0 评论 11156 浏览
Swift 中的幻象类型 前言 模糊的数据可以说是一般应用程序中最常见的错误和问题的来源之一。虽然 Swift 通过其强大的类型系统和完善的编译器帮助我们避免了许多含糊不清的来源——但只要我们无法在编译时保证某个数据总是符合我们的要求,就总是有风险,我们最终会处于含糊不清或不可预测的状态。 本周,让我们来看看一种技术,它可以让我们利用 Swift 的类型系统在编译时执行更多种类的数据验证——消除更多潜在的歧义来源,并帮助我 移动开发 2025年04月26日 186 点赞 0 评论 20111 浏览
Cell中重写systemLayoutSizeFittingSize再总结 image.png 之前记录systemLayoutSizeFitting在cell中使用 由上图可以看出systemLayoutSizeFittingSize方法在UITableView的heightForCell方法之后调用。 场景1:cell不嵌套UIScrollView(UITableView、UICollectionView) cell子视图如果只是一些普通UIView、UI 移动开发 2025年04月26日 70 点赞 0 评论 2644 浏览
ThreadLocal--以副本的方式解决并发以及隔离问题 不论是Atomic还是synchronized或者Lock,其实都是采用同步的方式(串行或者自旋等)解决了线程安全问题。这里我们将介绍另外一种解决线程安全问题的思路----副本的方式。 如果你有一个全局共享的变量,那么多线程并发的时候,对这个共享变量的访问是不安全的。方法内的局部变量是线程安全的,由于每个线程都会有自己的副本。也就是说局部变量被封闭在线程内部,其它线程无法访问(引用型有所区别)。那 移动开发 2025年04月26日 78 点赞 0 评论 14827 浏览
2023-03-22法条语言AI与GPT沟通(37 使用chatGPT进行日常咨询,提出问题是一个重要的步骤。但是,最关键的不只是提出问题,而是如何表达问题,以及如何与chatGPT进行交互和沟通。 以下是几点建议: 1. 确定需要咨询的领域或主题,以便chatGPT能够更好地理解你的问题,并为你提供相关的答案和建议。 2. 设定几个层次的问题,从宏观到微观,逐步深入探索问题的根源和解决方案。 3. 使用清晰、简洁、明确的语言,以便chatGP 移动开发 2025年04月26日 53 点赞 0 评论 9900 浏览