Block 分类、变量捕获与作用域一、Block 的分类Block 在 Objective-C 中,根据其存储位置和生命周期分为以下三类:
Block 类型
存储位置
特点说明
Global Block
全局区
不捕获外部变量
Stack Block
栈上
捕获外部变量,随栈帧销毁
Heap Block
堆上
捕获外部变量,Block_copy 后存在堆上
示例:12...
🔗 LeetCode 232 - Implement Queue using Stacks
📌 题目描述:使用两个栈 stackIn 和 stackOut 实现一个队列,支持以下操作:
push(x):将元素 x 推到队列的末尾
pop():移除队列开头的元素并返回
peek():返回队列开头的元素
empty():返回队列是否为空
要求:只能使用栈的标准操作(push, pop, ...
View 布局流程详解一、布局流程总览iOS 的视图布局流程由 UIKit 管理,核心遵循「从父到子、从外向内」的递归更新方式。涉及的关键方法有:
layoutSubviews:真正进行子视图位置布局的地方
setNeedsLayout:标记视图为需要重新布局
layoutIfNeeded:立即强制布局
布局流程如下:属性变化(如 frame)或手动触发↓调用 setNeedsLayou...
🔗 LeetCode 1 - Two Sum
📌 题目描述给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个整数,并返回它们的数组下标。
你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。
你可以按任意顺序返回答案。
示例:
输入:nums = [2,7,11,15], target...
UIKit 事件传递机制 & Responder Chain一、事件类型UIKit 中主要的事件类型包括:
触摸事件(Touch Events):如 tap、swipe、pinch 等。
运动事件(Motion Events):如摇动设备。
远程控制事件(Remote-Control Events):如耳机控制、CarPlay。
按键事件(Press Events)(仅限 tvOS...
每日节奏建议:
📖 技术知识学习:1.5h
🧱 项目回顾 & 系统设计:1h
🧠 算法训练:1h
🎤 面试题演练:1h
📓 总结记录:0.5h
🗓️ 第 1 周:UIKit、Block、Runtime
星期
学习内容
周一
UIKit 事件传递机制 & Responder Chain
周二
View 布局流程(layoutSubviews 等)
...
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Qu...