ios面试

依旧风轻4 个月前
macos·ios·cocoa·同步锁·ios面试
正确理解iOS中的同步锁在 iOS 开发中,同步锁(synchronized lock)是一种用于管理多线程访问共享资源的机制,而不是某一种特定类型的锁。它涵盖了多种具体实现和技术,用于确保同一时间只有一个线程能够访问某个共享资源,从而避免数据竞争和确保数据一致性。
依旧风轻4 个月前
ios·runtime·消息转发·ios面试
Message forwarding mechanism (消息转发机制)iOS的消息转发机制是在消息发送给对象时,找不到对应的实例方法的情况下启动的。消息转发允许对象在运行时处理无法识别的消息,提供了一种动态的、灵活的消息处理方式。
依旧风轻4 个月前
ios·ios面试·runloop
RunLoop小白入门RunLoop 是 iOS 和 macOS 应用程序框架中的一个核心概念,用于管理线程的事件处理。它可以看作是一个循环,用于持续接收和处理各种事件,如用户输入、定时器、网络事件等。RunLoop 在保持应用程序响应用户交互和系统事件方面起着关键作用。
依旧风轻4 个月前
算法·leetcode·swift·ios面试
58. 最后一个单词的长度
依旧风轻6 个月前
数据结构·算法·swift·ios面试
26. 删除有序数组中的重复项 (Swift版本)给你一个 非严格递增排列 的数组 nums ,请你删除重复出现的元素,使每个元素只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。然后返回 nums 中唯一元素的个数。
依旧风轻7 个月前
ios·二叉树·swift·ios面试
236. 二叉树的最近公共祖先 (Swift版本)给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。
依旧风轻7 个月前
ios·swift·ios面试
746. 使用最小花费爬楼梯 (Swift版本)给你一个整数数组 cost,其中 cost[i] 是从楼梯第 i 个台阶向上爬需要支付的费用。一旦你支付此费用,即可选择向上爬一个或者两个台阶。