0

我正在开发一个开源项目,该项目包含一个 iOS 设备框架,其中一种方法没有按我的预期工作。我试图搜索方法的实现,但我找到的只是一个头文件和方法声明;我没有在任何地方找到实现。我也没有找到与该类对应的 .m 文件。

所以我有一些问题:

  1. 如果一个类没有它的实现而它的方法仍然执行某些操作,它怎么能存在呢?
  2. 写这种类的目的是什么。
  3. 在这种情况下,方法应该在哪里实现?

注意 开源项目是FastPdfKit,方法是wholeTextForPage:

4

1 回答 1

1

嗯,这些方法在某个地方,所以不是它们不存在,你只是看不到它们。

例如尝试打开 UITableView.h,您可以看到方法定义,但看不到实现。该实现隐藏在库中,但您看不到它。

简而言之,开发人员这样做是为了向其他用户隐藏类的实现细节。您只会收到一个标题,告诉您可以使用哪些方法,以及如何使用,但是关于它们如何实现的详细信息对您来说是隐藏的。

例如,Apple 不希望您看到他们如何实现 UITableView,但他们希望您知道如何使用它。

在这里您可以找到有关如何为 Objective-C 创建库的教程:

为 Objective-C 创建静态库

于 2013-07-23T10:10:11.313 回答