摘要: Go语言中的数组是一个固定长度的元素序列,这些元素都是相同的类型。数组是值类型,这意味着当它们被赋值给新的变量时,会进行一次数组的复制。 创建数组 通过指定元素类型和数组长度来创建数组。数组长度必须是一个常量表达式,因为数组的长度是其类型的一部分。 数组的数量一旦确定就不能更改了,就是说大小不可变 阅读全文
posted @ 2024-07-09 16:12 机械心 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 当在UITableViewCell中加载网络图片时,如果在图片下载完成之前用户滑动了UITableView,使得对应的UITableViewCell已经滑出屏幕,那么这个被滑走的UITableViewCell是否还会显示图片,取决于如何处理图片的加载和UITableViewCell的重用。 UITa 阅读全文
posted @ 2024-07-09 13:31 机械心 阅读(5) 评论(0) 推荐(0) 编辑
摘要: UITableView的重用机制避免了频繁创建和销毁单元格的开销,使得在显示大量数据时,保持流畅的用户体验和较低的资源消耗。。 当UITableView滚动时,屏幕上移出视图的单元格会被回收到一个重用池中。当需要显示新的单元格时,UITableView会首先检查重用池中是否有可用的单元格。如果有,就 阅读全文
posted @ 2024-07-09 12:16 机械心 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 1. 添加远程仓库 使用git remote add命令将一个远程仓库添加到你的本地仓库中。 git remote add <name> <url> 例如: git remote add origin https://github.com/username/repository.git 2. 查看远 阅读全文
posted @ 2024-07-08 16:36 机械心 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 从内存管理的角度来看,block可以作为方法的传入参数是因为block在Objective-C中被设计为一种特殊的对象,它们可以在堆(heap)上分配和管理。这使得block可以像其他对象一样被传递、复制和持有。以下是一些关键点,解释为什么block可以作为方法的传入参数: 1. Block的类型和 阅读全文
posted @ 2024-07-08 16:12 机械心 阅读(6) 评论(0) 推荐(1) 编辑
摘要: NSArray 是不可变的;存储不同类型的对象。这意味着一个NSArray可以同时包含NSString、NSNumber、NSDictionary等不同类型的对象。同时只能存储对象,不能直接存储基本数据类型(如 int、float 等)。如果需要存储基本数据类型,应该先将它们封装为相应的对象类型(如 阅读全文
posted @ 2024-07-08 13:54 机械心 阅读(2) 评论(0) 推荐(0) 编辑
摘要: WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iOS 8 中引入的,作为 UIWebView 的替代品。WKWebView 提供了更高的性能和更多的功能,它是基于 WebKit 引擎的,这也是 Safari 浏览器所使用的引擎。 主要特性 性能提升:相比于老旧的 UIWebV 阅读全文
posted @ 2024-07-08 11:11 机械心 阅读(7) 评论(0) 推荐(0) 编辑
摘要: Whistle是一个基于Node.js的跨平台web调试工具,它可以用于拦截和修改HTTP(S)请求和响应,实现网络请求的代理和抓包。具体的安装方式已经在参考文档写得很清楚了,我在这里记录一下我碰见的一些问题。 由于在一些Mac电脑上,系统偏好设置变成了系统设置,那么参考文档里通过系统偏好设置的方法 阅读全文
posted @ 2024-07-08 10:08 机械心 阅读(6) 评论(0) 推荐(0) 编辑
摘要: UIGestureRecognizer 用于检测和处理手势的抽象基类。提供了检测用户手势的基本功能,如点按、滑动、捏合、旋转等。通过使用 UIGestureRecognizer 子类,可以为视图添加手势识别功能,增强用户交互体验。 常见的 UIGestureRecognizer 子类 一些常见的手势 阅读全文
posted @ 2024-07-08 09:07 机械心 阅读(8) 评论(0) 推荐(0) 编辑
摘要: UIImage 和 UIImageView 是 iOS 开发中常用的两个类,分别用于表示图像数据和显示图像。 UIImage UIImage 是一个表示图像数据的类,可以从文件、数据、图像资源库等加载图像。UIImage 支持多种图像格式,包括 PNG、JPEG、GIF 等。 创建 UIImage 阅读全文
posted @ 2024-07-06 20:17 机械心 阅读(9) 评论(0) 推荐(0) 编辑
摘要: UIButton用于创建可交互的按钮。按钮可以响应用户的触摸事件,执行特定的动作或逻辑。 创建和配置UIButton 创建UIButton的基本步骤: // 创建UIButton实例,指定按钮类型为系统类型 UIButton *button = [UIButton buttonWithType:UI 阅读全文
posted @ 2024-07-05 13:36 机械心 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 在Objective-C进行iOS开发中,UILabel是一个非常基础且常用的UI组件,用于在应用界面上显示一段静态文本。UILabel属于UIKit框架的一部分,提供了丰富的属性来控制文本的显示方式,包括文本内容、字体、颜色、对齐方式、行数等。 创建和配置UILabel 创建一个UILabel实例 阅读全文
posted @ 2024-07-04 20:56 机械心 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 在iOS开发中,UITableView和UICollectionView是两个非常核心的用于展示集合数据的UI组件。它们都能以列表的形式展示数据,但各自的特点和使用场景有所不同。 UITableView UITableView用于展示和管理垂直滚动的单列数据列表。它是以行的形式展示数据,每行(cel 阅读全文
posted @ 2024-07-04 17:24 机械心 阅读(9) 评论(0) 推荐(0) 编辑
摘要: UINavigationController 是 iOS 中用于管理视图控制器层次结构的一个重要组件,通常用于实现基于堆栈的导航。它提供了一种用户界面,允许用户在视图控制器之间进行层次化的导航,例如从列表视图到详细视图。 UINavigationController 的主要功能 管理视图控制器堆栈: 阅读全文
posted @ 2024-06-30 23:30 机械心 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 文件在本地仓库的状态 常用命令: git status 查询状态 git add 添加到暂存区,可以使用通配符* git commit desc:1 提交到本地仓库,只能提交暂存区的文件,该次提交的描述 git commit -a -m desc:2 表示直接提交,不用放到暂存区 git log 查 阅读全文
posted @ 2024-06-30 19:17 机械心 阅读(3) 评论(0) 推荐(0) 编辑