0

我正在学习 Objective-C,但无法理解框架中的一件事。Objective-C 中的每个框架都包含仅包含 @interface 部分的头文件。这意味着头文件只声明不同的方法而不实现它们。这个实现部分是隐藏在框架中还是什么的,因为我不知道它是如何工作的。

预先感谢您的回答!

4

1 回答 1

0

这个实现部分是隐藏在框架中还是什么

嗯,有点。它被编译(实际的源代码既不在 SDK 也不在 OS 中),并且只有二进制可执行代码包含在驻留在框架内的动态库中。

显然,仍然可以使用它们(即链接它们)(请参阅此以获得解释),但您不能编辑源代码。从理论上讲,您可以尝试对它们进行二进制修补(即使用十六进制编辑器或其他工具对可执行文件进行反汇编、分析和编辑),但这既不推荐(如果您做错一件小事,您可能会搞砸整个系统),也不容易。

于 2013-09-08T18:49:37.147 回答