首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
iOS 开发基础知识
90后晨仔
创建于2025-03-29
订阅专栏
总结的一些面试会遇到的基础问题。
等 6 人订阅
共28篇文章
创建于2025-03-29
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Swift 中 `throws` 和 `rethrows` 区别
### **1. `throws` 关键字** - **作用**:标记函数/方法可能抛出错误,强制调用者处理错误(使用 `try`、`try?` 或 `try!`)。 - **适用场景**:函数内
面试官问AFNetworking 是如何处理值为Null的数据的?
在 AFNetworking 的 AFJSONResponseSerializer 中,removesKeysWithNullValues 的功能是通过 AFJSONObjectByRemovingK
iOS 中的事件响应链?
在 iOS 开发中,事件响应链(Responder Chain) 是处理用户交互的核心机制,它决定了事件(如触摸、手势、摇晃等)如何被传递和处理。以下是详细的解释: 一、什么是事件响应链? 事件响应链
Swift 中“===” 和 “==”区别是什么?
在 Swift 中,=== 和 == 是完全不同的操作符,它们的核心区别在于比较的目标和适用场景。以下是详细解释和代码案例: 一、核心区别总结 操作符 比较目标 适用类型 是否需要自定义实现 == 值
Swift 链式调用的理解
一、链式调用的核心原理:返回 self 1. 为什么返回 self 能实现链式调用? 方法调用的连续性:在 Swift 中,方法调用后返回的对象类型决定了后续调用的可能性。如果一个方法返回的是当前对象
iOS 截取和分割音视频
在 iOS 开发中,**截取或分割音视频**是常见需求,适用于短视频剪辑、语音消息裁剪、媒体内容编辑等场景。使用 **AVFoundation** 框架可以高效实现这一功能。下面将详细介绍如何在 iO
iOS 音视频格式
在 iOS 开发中,音频和视频的格式选择直接影响性能、兼容性和用户体验。以下是常见的音频和视频格式,以及实际开发中常用的场景: --- ### **一、音频格式** #### **1. 常见音频格
iOS 中合并音视频如何实现?
在 iOS 中,**合并音视频**通常涉及将多个音频文件、视频文件或音频与视频轨道组合成一个完整的媒体文件。以下是使用 **AVFoundation** 框架的详细实现方案,涵盖音频合并、视频合并以及
Swift 中可选链(Optional Chaining)存在的意义是什么?
在 Swift 中,可选链(Optional Chaining) 的存在意义在于提供一种安全、简洁且优雅的方式,用于访问可能为 nil 的属性、方法或下标,同时避免运行时错误。它是 Swift 语言对
iOS 实现视频边播放边缓存的解决方案
在 iOS 开发中,对于大文件或网络视频,直接加载到内存会导致性能问题,因此需要实现边播放边缓存的功能。本文将详细介绍如何通过 AVPlayer、URLSession、AVAssetResourceL
swift 的结构体中是否可以修改属性?
在 Swift 中,结构体(struct)的属性是否可以修改,取决于结构体实例是通过变量(var)还是常量(let)声明的。以下是详细分析: 1. 结构体是值类型 Swift 中的结构体是值类型,这意
iOS 中为图片添加水印的实现分析
一、实现原理详解 1. 位图上下文与图像叠加 在 iOS 中,UIImage 的底层数据是以位图(Bitmap)形式存储的,每个像素点包含颜色信息。当需要对图片进行叠加、滤镜、裁剪等操作时,我们需要通
iOS 中使用 FMDB 同时操作多个数据库技术点
在 iOS 中使用 FMDB 同时操作多个(这里以两个数据库为例子)两个数据库的核心技术点集中在 跨数据库操作 和 资源管理 上。以下是详细的技术解析和关键代码实现: 一、跨数据库操作的核心 SQL
iOS 中使用 FMDB可以同时操作多个 `.db` 数据库文件吗?
在 iOS 中使用 FMDB 操作多个 .db 数据库文件是可行的。以下是具体实现方法和注意事项: 一、核心实现步骤 1. 创建多个数据库实例 可以同时创建多个 FMDatabase 对象,分别指向不
Swift 5.0之后的一些新特性
一、Swift 5.0(2019) 1. Result 类型 解决的问题:统一处理同步/异步操作的成功或失败状态,替代传统回调嵌套。 用法详解: 2. @dynamicCallable 协议 作用:让
iOS 音视频开发相关基础知识
1. 音视频采集阶段 1.1 视频采集(AVFoundation框架) 核心类:AVCaptureSession 详细流程: 硬件选择: AVCaptureDevice.DiscoverySessio
Socket 与 WebSocket 的区别是啥?
一、基础概念 1. Socket 定义: Socket 是操作系统提供的 网络通信接口,是应用程序与网络协议(如 TCP/UDP)之间的桥梁。它通过底层协议直接与网络交互,提供 全双工通信能力。 协议
iOS 蓝牙开发基础知识梳理
1. 蓝牙基础 1.1 蓝牙类型 BLE(Bluetooth Low Energy): 低功耗,适用于间歇性数据传输(如健康设备、传感器)。 iOS 主要支持 BLE(4.0+)。 经典蓝牙(Blue
什么是WebSocket ?ios 中如何使用?
1. WebSocket 基础 1.1 什么是 WebSocket? 全双工通信协议:基于 TCP,允许客户端与服务器建立持久连接,双方可主动发送数据。 实时性:替代 HTTP 轮询,适用于实时聊天、
iOS 中的 RunLoop 详解
1. 什么是 RunLoop? RunLoop(运行循环) 是 iOS/macOS 开发中用于管理线程事件和消息的核心机制。它通过一个循环不断监听和处理输入事件(如触摸、定时器、网络数据),并在没有任
下一页