UIViewController 中的杂注指令

发布于 2024-10-08 06:05:24 字数 352 浏览 3 评论 0原文

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

#pragma mark -
#pragma mark View lifecycle

在开始处和:

#pragma mark -
#pragma mark Table view data source

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

When i create a UITableViewController class, the template has some #pragma directives:

#pragma mark -
#pragma mark View lifecycle

at the start and:

#pragma mark -
#pragma mark Table view data source

at the beginning of the implementation of the data source methods.
I know that #pragma is a compiler directive, but why do we need to notify the compiler of the above?
Does this mean that we have to give a #pragma directive every time we implement any kind of data source/delegate protocols?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

岁月无声 2024-10-15 06:05:24

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

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

#pragma mark - 绘制线条,#pragma mark My Delegates 显示您在 BOLD 中看到的任何文本。

替代文字

You dont need to use them. They are simply for code "prettiness" and separating methods.

In my screenshot example, they are used to draw the lines you see, separating delegates.

#pragma mark - draws the line and #pragma mark My Delegates shows you whatever text you see in BOLD.

alt text

自找没趣 2024-10-15 06:05:24

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

如果您想自己使用 pragma,只需删除第一行并将破折号移至第二行即可。

#pragma mark -
#pragma mark View Lifecycle

#pragma mark - View Lifecycle

产生完全相同的结果。

In addition to WrightsCS's absolutely correct answer, I want to point out something else:

If you want to use pragma's on your own, just drop the first line and move the dash to the second line.

#pragma mark -
#pragma mark View Lifecycle

and

#pragma mark - View Lifecycle

produce exactly the same.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文