随笔分类 -  iOS中级

摘要:UIViewController的view在有navBar和tabBar影响下布局区域的问题转自:https://www.cnblogs.com/bridge-wuxl/p/10790888.html 影响 View 布局区域的有以下三个属性: self.edgesForExtendedLayout (影响View布局区域的主要属性) self.navigationController.n 阅读全文
posted @ 2024-12-10 22:06 一眼万年的星空 阅读(22) 评论(0) 推荐(0) 编辑
摘要:iOS上拉边界下拉白色空白问题解决概述表现 手指按住屏幕下拉,屏幕顶部会多出一块白色区域。手指按住屏幕上拉,底部多出一块白色区域。 产生原因 在 iOS 中,手指按住屏幕上下拖动,会触发 touchmove 事件。这个事件触发的对象是整个 webview 容器,容器自然会被拖动,剩下的部分会成空白。 解决方案 1. 监听事件禁止滑动 移 阅读全文
posted @ 2022-11-01 16:54 一眼万年的星空 阅读(1044) 评论(0) 推荐(0) 编辑
摘要:AFNetworking整体框架简单整理一、AFNetworking整体框架是怎样的 1、UIKit集成模块 UIKit 2、请求序列化 Serialization 3、响应序列化 Serialization 4、会话 NSURLSession AFURLSessionManager最核心 子类:AFHTTPSessionManager 阅读全文
posted @ 2022-10-22 17:08 一眼万年的星空 阅读(258) 评论(0) 推荐(0) 编辑
摘要:带你领略下iOS中OC的“alloc”源代码,让你在工作中不在迷惑前言 前面我们使用官方开源的objc源码进行了编译调试 objc4-818.2源码编译调试笔记 前言为什么会想要调试源码? 苹果开源了部分源码, 但相似内容太多, 基本找不到代码见的对应关系, 如果能像自己工程一样进行跳转那多好哇~~苹果源码开源地址: https://opensource.appl 阅读全文
posted @ 2022-10-01 15:45 一眼万年的星空 阅读(174) 评论(0) 推荐(0) 编辑
摘要:使用objc4V818.2源码编译,没有什么比苹果底层源码更有说服力去证明底层原理真假多学学,多看看 阅读全文
posted @ 2022-10-01 14:02 一眼万年的星空 阅读(224) 评论(0) 推荐(0) 编辑
摘要:如何优化好UITableView,值得思考如果你觉得 UITableViewDelegate 和 UITableViewDataSource 这两个协议中有大量方法每次都是复制粘贴,实现起来大同小异;如果你觉得发起网络请求并解析数据需要一大段代码,加上刷新和加载后简直复杂度爆表,如果你想知道为什么下面的代码可以满足上述所有要求: 解耦后的V 阅读全文
posted @ 2022-09-16 18:05 一眼万年的星空 阅读(163) 评论(0) 推荐(0) 编辑
摘要:本文主要研究Tagged Pointer技术,针对该技术需要解决的问题、以及在实际应用中的价值做一些简单的探讨。 如果你想要更进一步,去挖掘Tagged Pointer是如何实现的,可以参考Friday Q&A 2012-07-27: Let's Build Tagged Pointers和objc 阅读全文
posted @ 2022-07-30 17:29 一眼万年的星空 阅读(252) 评论(0) 推荐(0) 编辑
摘要:iOS中常用日志和上报系统浅析 类CocoaLumberjack日志框架架构浅析 Crash的类型介绍和常用收集方案 常用上报技术方案对比和分析 阅读全文
posted @ 2022-07-10 17:58 一眼万年的星空 阅读(161) 评论(0) 推荐(0) 编辑
摘要:前言 weak对于iOS开发来说只要解决一些对象相互引用的时候,避免出现强强引用,对象不能被释放,出现内存泄露的问题。 weak 关键字的作用域弱引用,所引用对象的计数器不会加一,并在引用对象被释放的时候自动被设置为 nil。 weak底层原理 1.weak编译解析 首先需要看一下weak编译之后具 阅读全文
posted @ 2022-06-04 12:23 一眼万年的星空 阅读(1062) 评论(0) 推荐(0) 编辑
摘要:GPU 渲染机制:CPU计算好显示内容提交到GPU,GPU渲染完成后将渲染结果放入帧缓冲区frame buffer,随后视频控制器会按照VSync信号逐行读取帧缓冲区的数据,经过可能的数模转换传递给显示器显示。 GPU 屏幕渲染有以下两种方式: ● 1)On-Screen Rendering,意为当 阅读全文
posted @ 2022-06-04 12:14 一眼万年的星空 阅读(783) 评论(0) 推荐(1) 编辑
摘要:pthread,Thread总结 pthread: 通用的多线程API 使用方法 // 1. 创建线程: 定义一个pthread_t类型变量 pthread_t thread; // 2. 开启线程: 执行任务 pthread_create(&thread, NULL, run, NULL); // 阅读全文
posted @ 2022-02-06 14:19 一眼万年的星空 阅读(265) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示