我在哪里可以找到UIKit的.m文件

时间:2011-05-03 03:40:02

标签: uikit implementation

EGOTableViewPullRefresh Demo中,我看到他在

中引用了属性self.view和self.tableView
EGORefreshTableHeaderView *view = [[EGORefreshTableHeaderView alloc] initWithFrame:CGRectMake(0.0f, 0.0f - self.tableView.bounds.size.height, self.view.frame.size.width, self.tableView.bounds.size.height)];

从我的理解视图和tableView是同一个对象,但是tableView是视图的类型转换,但是当我想看到实现文件时,我找不到它。 我可以看到带有Option + click的.h文件,但我找不到它的实现。我怎样才能找到.m文件?

1 个答案:

答案 0 :(得分:2)

您无法看到TableViewController.m文件,因为该实现是私有的,Apple不希望您能够依赖实现 - 只有接口 - 有两个原因:

  1. 如果您依赖于特定的实现,他们将永远无法改变/改进它,因为他们需要在未来一段时间内继续提供向后兼容性。
  2. Apple不希望竞争对手(例如Android等)能够轻松复制他们的作品。
  3. 您需要坚持Apple为UITableView和朋友提供的public documentation。在那里,我认为你会看到视图是来自UIView类的继承属性,而tableView是一个连接UITableViewController和它所控制的表的正确视图的属性。