UIViewController 中的杂注指令
当我创建 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你不需要使用它们。它们只是为了代码“漂亮”和分离方法。
在我的屏幕截图示例中,它们用于绘制您看到的分隔代表的线。
#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.除了 WrightsCS 的绝对正确答案之外,我还想指出一点:
如果您想自己使用 pragma,只需删除第一行并将破折号移至第二行即可。
和
#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.
and
#pragma mark - View Lifecycle
produce exactly the same.