没有实现的头文件

时间:2013-07-23 09:56:16

标签: objective-c class header-files

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

所以我有一些问题:

  1. 如果一个类没有它的实现就可以存在,并且它的方法仍然可以执行某些操作吗?
  2. 写这种课的目的是什么。
  3. 在这种情况下应该采用哪种方法?
  4. 注意 开源项目是FastPdfKit,方法是wholeTextForPage:

1 个答案:

答案 0 :(得分:1)

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

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

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

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

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

Creating Static Libraries for Objective-C