Objective-C基础(一)

Objective-C基础(一)
最新回答
过期关系

2026-05-28 16:18:22

Objective-C(简称OC)是一种面向对象的C语言,兼容C语言和C++,可在代码中自由嵌入C或C++。OC底层由C/C++代码构成,其编译过程:OC -> C/C++ -> 汇编代码 -> 机器代码。

OC与C++的主要区别在于Runtime相关部分,理解核心在于1和4。Runtime负责加载类,注册类,初始化类,以及提供入口函数main。App启动步骤包括加载可执行文件和库文件,注册类,初始化类,以及执行main函数。

静态变量(static修饰的变量)在编译阶段确定值,不可用函数初始化。字面量是直接写入代码的值或字符串,例如数字、浮点数、字符串等。静态变量通过字面量初始化,不能使用函数。

悬垂指针(悬挂指针)是已释放内存的指针,野指针是没有初始化的指针。悬垂指针和野指针均可导致程序崩溃。为安全起见,定义指针时应初始化为空指针(nullptr)或nil。现代编译器会自动将未初始化的指针赋值为nil。

感谢阅读,我的牛客网账号是917470656,分享了几篇面试经验。下期继续探讨Objective-C,敬请关注。

个人公众号:iOS开发学习

版权所有,禁止转载!