首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Objective-C
项阿丑
创建于2026-02-04
订阅专栏
OC相关知识整理
暂无订阅
共188篇文章
创建于2026-02-04
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
1-8.【OC】【基础】id、instancetype、Class 在类型系统中的本质区别是什么?
在 Objective-C 这个“混血”系统中,这三个关键字分别代表了绝对动态、编译期约束和元数据描述。我们可以通过它们的底层定义和在消息机制中的行为来拆解。 1. id:万能的动态指针 本质:指向
1-7.【OC】【基础】从工程演进角度看,Objective-C 的语言模型为什么很难再继续演进?
从工程演进的角度来看,Objective-C 并不是因为“功能不够强”而停滞,而是因为它那套 C 的物理布局 + Smalltalk 的动态消息 模型已经触及了现代软件工程的“兼容性天花板”。 以下是
1-6.【OC】【基础】@property 是语言特性,还是编译器特性?
@property 本质上是一个“编译器特性”,但它必须依赖“运行时(Runtime)”的支持才能闭环。 如果用一句话概括: @property 是编译器帮你写的“代码模版”。 1. 为什么说是编译器
1-5.【OC】【基础】为什么 Objective-C 被称为“运行时语言”?
说 Objective-C 是一门“运行时语言”(Runtime-based Language),本质上是因为它把决策权从编译阶段推迟到了执行阶段。 在 C++ 或 Java 等语言中,很多事情在代码
1-4.【OC】【基础】Objective-C 中,哪些错误能在编译期发现,哪些一定要到运行时才能发现?
由于 Objective-C 拥有“C 的肉体”和“Smalltalk 的灵魂”,它的错误检查机制也被撕裂成了两个层面:底层的静态约束与上层的动态自由。 1. 编译期(Compile Time)能发现
1-3.【OC】【基础】.h、.m、.mm 的本质区别是什么?
从编译器的角度来看,这三种后缀并不是简单的“分类标签”,而是告诉编译器应该用哪种“语言模式”来解析代码的指令。 Objective-C 的编译器(现主流为 Clang)是一个多面手,它会根据后缀名切换
1-2.【OC】【基础】@interface 和 @implementation 在编译期和运行时分别承担什么角色?
在 Objective-C 中,@interface 和 @implementation 的设计完美体现了“C 语言的静态声明”与“Smalltalk 风格的动态响应”的结合。 我们可以从**编译期(
1-1.【OC】【基础】为什么说 Objective-C 是 C + Smalltalk 风格的消息机制?
1. 语法上的“双重人格” 如果你观察 Objective-C 的代码,你会发现两种截然不同的风格共存: C 部分: 所有的基本类型(int, float)、控制流(if, for, while)和函