7

当我创建 UITableViewController 类时,模板有一些#pragma 指令:

#pragma mark -
#pragma mark View lifecycle

在开始时:

#pragma mark -
#pragma mark Table view data source

在开始执行数据源方法时。
我知道这#pragma是一个编译器指令,但是为什么我们需要通知编译器上面的内容呢?
这是否意味着我们#pragma每次实现任何类型的数据源/委托协议时都必须给出指令?

4

2 回答 2

13

你不需要使用它们。它们只是为了代码“漂亮”和分离方法。

在我的屏幕截图示例中,它们用于绘制您看到的线条,分隔代表。

#pragma mark -画线并向#pragma mark My Delegates您显示您在BOLD中看到的任何文本。

替代文字

于 2010-12-21T03:58:46.100 回答
1

除了 WrightsCS 的绝对正确答案,我还想指出一点:

如果您想自己使用编译指示,只需删除第一行并将破折号移动到第二行。

#pragma mark -
#pragma mark View Lifecycle

#pragma mark - View Lifecycle

产生完全相同的。

于 2015-03-14T17:59:50.127 回答