
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
在本文的代码中,我们提供一个初始化的方法,把Model中的数据转成要展示的name和age属性,同时我们通过KVO的方式监听UserModel中的变化,实时获取变化之后的最新值。MVVM 是一种强大的设计模式,在 iOS 开发中,特别是复杂的应用程序中,它能显著提高代码的可维护性和扩展性。ViewModel(视图模型层):负责将 Model 转化为 View 可以使用的数据,同时接收 View 的

这篇博客主要是介绍串的链表表示和实现。

经过排查:是ruby版本的问题,Flutter3.0.5引用了ruby中的一个类,这个类在3.2之后的版本中发生了变化。解决方案:把ruby的版本号降为3.1.2.重新安装cocoapods。Flutter的版本号为3.0.5。当时的Mac系统为12.5.1。ruby的版本号为3.2.0。

本文详细介绍了鸿蒙(HarmonyOS)开发中的List组件。作为常用UI组件,List用于展示垂直滚动列表数据,具有高性能渲染、大数据流畅滚动等特点。文章解析了List的核心属性(space、initialIndex等)和布局方式,对比了ForEach、LazyForEach创建ListItem的生命周期差异。通过示例代码展示了基础列表、自定义组件、分组列表等应用场景,并提供了滚动控制、懒加载等

这篇博客主要介绍数据结构中的数组和广义表的用法。在数据结构中,数组是一种线性数据结构,它由一组连续的相同类型的元素组成,每个元素都有一个唯一的索引或者下标来标识其在数组中的位置。数字的常用操作除了初始化和销毁之外,只有存取元素和修改元素值的操作。

Swift面向协议编程(POP)是一种比传统面向对象(OOP)更灵活的设计范式。POP通过协议定义行为能力而非继承关系,解决了OOP中多重继承、上帝类等问题。其核心是协议扩展提供默认实现,允许自由组合不同协议来构建功能。POP优势在于解耦、复用和安全,适用于业务模型、工具类等场景,但在需要状态共享或UIKit继承体系时仍需OOP配合。实际应用中需注意协议不能存储属性、associatedtype限

Key是widget的唯一标识符,用于告诉 Flutter:“这个 widget 在 widget tree 中是谁”。在Flutter的渲染过程中,框架通过比较旧widget tree和新widget tree来决定哪些 widget 需要被重建、哪些可以复用,而这个“比较”的依据,就是key。

Xcode升级到15.1或15.2之后,无法新建Category和Extension文件,并且Xcode不报任何错误。

记录下双向链表的表示和实现。

摘要:本文详细介绍了鸿蒙(HarmonyOS)ArkUI框架中的Row组件核心特性与使用场景。主要内容包括:1)基础布局属性:alignItems控制垂直对齐方式(顶部/居中/底部),justifyContent管理主轴排列,reverse实现子元素顺序反转;2)自适应布局方案:通过Blank组件、layoutWeight权重和百分比设置实现不同屏幕下的拉伸适配;3)延伸布局方案:结合List/S








