- 博客(5)
- 收藏
- 关注
原创 【iOS】KVO 和 Block 回调
Block是Objective-C中的一种数据类型,它封装了一段可执行的代码,类似于其他语言中的闭包或匿名函数。Block可以访问创建它时的上下文环境中的变量,这称为"捕获"。可以作为方法参数传递可以作为属性存储可以捕获外部变量支持异步执行。
2025-08-06 15:21:44
978
原创 【iOS】UserDefaults 详细介绍
/ 首先定义一个遵循 NSCoding 协议的自定义类@end// NSCoding 协议方法// NSSecureCoding 协议方法return YES;@end// 存储和读取自定义对象user.name = @"李四";user.hobbies = @[@"音乐", @"电影", @"旅行"];// 将对象转换为 NSData 存储error:nil];
2025-08-05 16:46:17
1162
原创 【iOS】MVVM模式详解
MVVM(Model-View-ViewModel)核心思想是通过 ViewModel 作为 View 和 Model 之间的桥梁,ViewModel 负责处理视图的显示逻辑和业务逻辑,而 View 只需要专注于用户界面的展示和用户交互的处理。这种分离使得代码更加清晰、可测试性更强,同时也提高了代码的可维护性。
2025-08-04 17:53:28
1457
原创 【iOS】异步编程与GCD详细介绍
异步编程是一种编程范式,它允许程序在等待某个操作完成时不阻塞主线程,而是继续执行其他任务。在iOS开发中,异步编程主要用于处理耗时操作,如网络请求、文件读写、数据库操作等。GCD是Apple开发的一套低层次的C语言API,用于管理并发任务的执行。它基于队列模型,通过将任务分发到不同的队列来实现并发处理。// 创建串行队列// 创建并发队列// 创建带有QoS属性的队列Dispatch Group用于管理一组相关的任务,可以监控这些任务的完成状态,并在所有任务完成后执行特定操作。
2025-08-04 15:52:19
776
原创 【iOS】YYModel学习
YYModel 是一个高性能的 iOS/OSX 模型框架,用于 JSON ↔ Model 的转换。// 传统方式:手动解析 JSON,繁琐易错NSDictionary *json = @{@"name": @"张三", @"age": @25};// 一行代码搞定@endreturn @{// 自定义转换规则if (!// 转换日期格式// 时间戳转换@end基础使用和属性映射解决字段名不匹配容器类型处理数组中的模型自定义转换处理复杂逻辑。
2025-08-01 18:46:21
582
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅