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